1v1.8.0 [unreleased] 2------------------- 3 4### Bugfixes 5 6- [#10503](https://github.com/influxdata/influxdb/pull/10503): Delete rebuilds series index when series to be deleted are only found in cache. 7- [#10504](https://github.com/influxdata/influxdb/issue/10504): Delete rebuilds series index when series to be deleted are outside timerange. 8 9v1.7.0 [unreleased] 10------------------- 11 12### Breaking changes 13 14- The `ifql` section in the configuration has been changed to `flux` and it is enabled by default on port `:8082`. 15 16### Features 17 18- [#9964](https://github.com/influxdata/influxdb/pull/9964): Enable the storage service by default. 19- [#9996](https://github.com/influxdata/influxdb/pull/9996): Ensure read service regexes get optimised. 20- [#10408](https://github.com/influxdata/influxdb/pull/10408): Add Flux support to the influx CLI command. 21- [#10257](https://github.com/influxdata/influxdb/issues/10257): Add chunked query into the Go client v2. 22- [#9509](https://github.com/influxdata/influxdb/pull/9509): Add an access log filter for the access log. 23 24### Bugfixes 25 26- [#10005](https://github.com/influxdata/influxdb/pull/10005): Missing hardwareAddr in uuid v1 generation. 27- [#10246](https://github.com/influxdata/influxdb/pull/10246): Fix the inherited interval for derivative and others. 28- [#10333](https://github.com/influxdata/influxdb/pull/10333): Fix subquery functionality when a function references a tag from the subquery. 29- [#10333](https://github.com/influxdata/influxdb/pull/10333): Strip tags from a subquery when the outer query does not group by that tag. 30 31### Bugfixes 32 33- [#10206](https://github.com/influxdata/influxdb/pull/10206): Fix legacy restore bug #10072 34 35v1.6.0 [2018-07-05] 36------------------- 37 38### Breaking changes 39 40- If math is used with the same selector multiple times, it will now act as a selector rather than an aggregate. See [#9563](https://github.com/influxdata/influxdb/pull/9563) for details. 41 42### Features 43 44- [#9429](https://github.com/influxdata/influxdb/pull/9429): Support proxy environment variables in the influx client. 45- [#9499](https://github.com/influxdata/influxdb/pull/9499): Implement basic trigonometry functions. 46- [#9643](https://github.com/influxdata/influxdb/pull/9643): Add ability to delete many series with predicate. 47- [#9632](https://github.com/influxdata/influxdb/pull/9632): Implement floor, ceil, and round functions. 48- [#9399](https://github.com/influxdata/influxdb/pull/9399): Allow customizing the unix socket group and permissions created by the server. 49- [#9620](https://github.com/influxdata/influxdb/pull/9620): Add more math functions to influxql. 50- [#9757](https://github.com/influxdata/influxdb/pull/9757): Add suppress-write-log option to disable the write log when the log is enabled. 51- [#9260](https://github.com/influxdata/influxdb/pull/9260): Add additional technical analysis algorithms. 52- [#8034](https://github.com/influxdata/influxdb/pull/8034): Validate points on input. 53- [#9777](https://github.com/influxdata/influxdb/pull/9777): Log information about index version during startup. 54- [#9793](https://github.com/influxdata/influxdb/pull/9793): Add key sanitization to deletetsm. 55- [#9791](https://github.com/influxdata/influxdb/pull/9791): Optimize the spread function to process points iteratively instead of in batch. 56- [#9649](https://github.com/influxdata/influxdb/pull/9649): Allow math functions to be used in the condition. 57- [#9822](https://github.com/influxdata/influxdb/pull/9822): Implement SHOW STATS FOR 'indexes'. 58- [#9832](https://github.com/influxdata/influxdb/pull/9832): Add dumptsmwal command to influx_inspect. 59- [#9967](https://github.com/influxdata/influxdb/pull/9967): Use storage package for Prometheus remote read. 60- [#9856](https://github.com/influxdata/influxdb/pull/9856): Parallelize compression/decompression during backup and restore. 61- [#9959](https://github.com/influxdata/influxdb/pull/9959): Improve the number of regex patterns that are optimized to static OR conditions. 62- [#10044](https://github.com/influxdata/influxdb/pull/10044): Implement bitset iterator. 63- [#10102](https://github.com/influxdata/influxdb/pull/10102): Remove max concurrent compaction limit. 64- [#10122](https://github.com/influxdata/influxdb/pull/10122): Add roaring bitmaps to TSI index files. 65- [#10152](https://github.com/influxdata/influxdb/pull/10152): Add option to hint MADV_WILLNEED to kernel. 66- [#9939](https://github.com/influxdata/influxdb/pull/9939): Add configuration parameter to expose rate limit for TSM compaction. 67- [#10190](https://github.com/influxdata/influxdb/pull/10190): Reduce allocations in TSI TagSets implementation. 68- [#10215](https://github.com/influxdata/influxdb/pull/10215): Switch digests to use snappy compression. 69- [#10321](https://github.com/influxdata/influxdb/pull/10321): Changes /ping route to return status code 200 instead of 204 when verbose is set. 70- [#10300](https://github.com/influxdata/influxdb/pull/10300): Improve Compaction Performance. 71- [#10130](https://github.com/influxdata/influxdb/pull/10130): client/v2: support custom dialer, not just socks proxy. 72- [#10586](https://github.com/influxdata/influxdb/pull/10586): Update flux to 0.11.0. 73- [#11525](https://github.com/influxdata/influxdb/pull/11525): Allow TSI bitset cache to be configured. 74- [#10414](https://github.com/influxdata/influxdb/pull/10414): reuse ValuerEval objects. 75 76### Bugfixes 77 78- [#9553](https://github.com/influxdata/influxdb/pull/9553): Support setting the log level through the environment variable. 79- [#9551](https://github.com/influxdata/influxdb/pull/9551): Fix panic when checking fieldsets. 80- [#9573](https://github.com/influxdata/influxdb/pull/9573): Ensure correct number of tags parsed when commas used. 81- [#9580](https://github.com/influxdata/influxdb/pull/9580): Fix data race in WAL. 82- [#9586](https://github.com/influxdata/influxdb/pull/9586): Allow SHOW SERIES kill. 83- [#9612](https://github.com/influxdata/influxdb/pull/9612): Revert "Use MADV_WILLNEED when loading TSM files". 84- [#9633](https://github.com/influxdata/influxdb/pull/9633): Fix regression to allow now() to be used as the group by offset again. 85- [#9647](https://github.com/influxdata/influxdb/pull/9647): Delete deleted shards in retention service. 86- [#9659](https://github.com/influxdata/influxdb/pull/9659): Ignore index size in Engine.DiskSize(). 87- [#9661](https://github.com/influxdata/influxdb/pull/9661): Fix buildtsi partition key. 88- [#9665](https://github.com/influxdata/influxdb/pull/9665): Enable casting values from a subquery. 89- [#9682](https://github.com/influxdata/influxdb/pull/9682): Avoid a panic when using show diagnostics with text/csv. 90- [#9696](https://github.com/influxdata/influxdb/pull/9696): Properly track the response bytes written for queries in all format types. 91- [#9615](https://github.com/influxdata/influxdb/pull/9615): Remove error for series file when no shards exist. 92- [#9751](https://github.com/influxdata/influxdb/pull/9751): Fix the validation for multiple nested distinct calls. 93- [#9792](https://github.com/influxdata/influxdb/pull/9792): TSM: TSMReader.Close blocks until reads complete 94- [#9858](https://github.com/influxdata/influxdb/pull/9858): Return the correct auxiliary values for top/bottom. 95- [#9866](https://github.com/influxdata/influxdb/pull/9866): Close TSMReaders from FileStore.Close after releasing FileStore mutex. 96- [#9918](https://github.com/influxdata/influxdb/pull/9918): TSM1 Open Limiter. 97- [#9928](https://github.com/influxdata/influxdb/pull/9928): TSM: Enforce OpenLimiter must not be nil. 98- [#9921](https://github.com/influxdata/influxdb/pull/9921): buildtsi: Do not escape measurement names. 99- [#9969](https://github.com/influxdata/influxdb/pull/9969): Add retention policy flag to CLI queries. 100- [#9972](https://github.com/influxdata/influxdb/pull/9972): TSM: Fix ShouldCompactCache without WAL. 101- [#10002](https://github.com/influxdata/influxdb/pull/10002): Improve series segment recovery. 102- [#9977](https://github.com/influxdata/influxdb/pull/9977): Allow value filtering on SHOW TAG VALUES. 103- [#10051](https://github.com/influxdata/influxdb/pull/10051): Update example config with UDP precision option. 104- [#10094](https://github.com/influxdata/influxdb/pull/10094): Fix a panic when matching on a specific type of regular expression. 105- [#10175](https://github.com/influxdata/influxdb/pull/10175): tsdb: Copy return value of IndexSet.MeasurementNamesByExpr. 106- [#10181](https://github.com/influxdata/influxdb/pull/10181): Fix line protocol parsing panic. 107- [#10212](https://github.com/influxdata/influxdb/pull/10212): Ensure orhpaned series cleaned up with shard drop. 108- [#10262](https://github.com/influxdata/influxdb/pull/10262): Fix the derivative and others time ranges for aggregate data. 109- [#10326](https://github.com/influxdata/influxdb/pull/10326): Fix append of possible nil iterator. 110- [#10339](https://github.com/influxdata/influxdb/pull/10339): Fix series file tombstoning. 111- [#10327](https://github.com/influxdata/influxdb/pull/10327): Cleanup failed TSM snapshots. 112- [#10299](https://github.com/influxdata/influxdb/pull/10299): Fix TSM1 panic on reader error. 113- [#9884](https://github.com/influxdata/influxdb/pull/9884): Add -series-file flag to dumptsi command help. 114- [#10423](https://github.com/influxdata/influxdb/pull/10423): Fix panic in IndexSet. 115- [#10494](https://github.com/influxdata/influxdb/pull/10494): Fix ApplyEnvOverrides when a type that implements Unmarshaler is in a slice. 116- [#10549](https://github.com/influxdata/influxdb/pull/10549): Pass the query authorizer to subqueries. 117- [#10664](https://github.com/influxdata/influxdb/pull/10664): Marked functions that always return floats as always returning floats. 118- [#10276](https://github.com/influxdata/influxdb/pull/10276): Fix bug with incorrect ABS results for negative integer values. 119- [#11742](https://github.com/influxdata/influxdb/pull/11742): Use Systemd for Amazon Linux 2. 120- [#11791](https://github.com/influxdata/influxdb/pull/11791): Revert "Limit force-full and cold compaction size.". 121- [#11829](https://github.com/influxdata/influxdb/pull/11829): Convert TagValueSeriesIDCache to use string fields. 122- [#11832](https://github.com/influxdata/influxdb/pull/11832): Ensure that cached series id sets are Go heap backed. 123- [#11750](https://github.com/influxdata/influxdb/pull/11750): Update tagKeyValue mutex to write lock. 124- [#10541](https://github.com/influxdata/influxdb/pull/10541): Fix open/close race in SeriesFile. 125- [#13053](https://github.com/influxdata/influxdb/pull/13053): Add nil check for tagKeyValueEntry.setIDs(). 126 127v1.5.4 [2018-06-21] 128------------------- 129 130### Bugfixes 131 132- [#9924](https://github.com/influxdata/influxdb/pull/9924): [1.5] Fix panic in readTombstoneV4. 133- [#9931](https://github.com/influxdata/influxdb/pull/9931): buildtsi: Do not escape measurement names. 134 135v1.5.3 [2018-05-25] 136------------------- 137 138### Features 139 140- [#9903](https://github.com/influxdata/influxdb/pull/9903): Add optional pprof http endpoint immediately on startup. 141 142### Bugfixes 143 144- [#9765](https://github.com/influxdata/influxdb/pull/9765): Fix the validation for multiple nested distinct calls. 145- [#9869](https://github.com/influxdata/influxdb/pull/9869): Return the correct auxiliary values for top/bottom. 146 147v1.5.2 [2018-04-12] 148------------------- 149 150### Features 151 152- [#9680](https://github.com/influxdata/influxdb/pull/9680): Check for root user when running buildtsi. 153- [#9672](https://github.com/influxdata/influxdb/pull/9672): [1.5] Adjustable TSI Compaction Threshold 154 155### Bugfixes 156 157- [#9638](https://github.com/influxdata/influxdb/pull/9638): backport: check for failure case where backup dir has no manifest files. 158- [#9651](https://github.com/influxdata/influxdb/pull/9651): Fix regression to allow now() to be used as the group by offset again. 159- [#9614](https://github.com/influxdata/influxdb/pull/9614): 1.5: Revert "Use MADV_WILLNEED when loading TSM files". 160- [#9660](https://github.com/influxdata/influxdb/pull/9660): Ignore index size in Engine.DiskSize(). 161- [#9662](https://github.com/influxdata/influxdb/pull/9662): [1.5] Fix buildtsi partition key. 162- [#9676](https://github.com/influxdata/influxdb/pull/9676): Ensure that conditions are encoded correctly even if the AST is not properly formed. 163 164v1.5.1 [2018-03-20] 165------------------- 166 167### Bugfixes 168 169- [#9542](https://github.com/influxdata/influxdb/pull/9542): Allow time variable to be case insensitive again. 170- [#9564](https://github.com/influxdata/influxdb/pull/9564): Support setting the log level through the environment variable. 171- [#9575](https://github.com/influxdata/influxdb/pull/9575): Ensure correct number of tags parsed. 172- [#9566](https://github.com/influxdata/influxdb/pull/9566): Fix panic when checking fieldsets. 173- [#9587](https://github.com/influxdata/influxdb/pull/9587): Fix data race in WAL. 174 175v1.5.0 [2018-03-06] 176------------------- 177 178### Breaking changes 179 180- The default logging format has been changed. See [#9055](https://github.com/influxdata/influxdb/pull/9055) and [#9066](https://github.com/influxdata/influxdb/pull/9056) for details. 181 182### Features 183 184- [#8495](https://github.com/influxdata/influxdb/pull/8495): Improve CLI connection warnings 185- [#3019](https://github.com/influxdata/influxdb/issues/3019): Backup utility prints a list of backup files. 186- [#9146](https://github.com/influxdata/influxdb/issues/9146): Backup/Restore can produce/consume data in the same format as the enterprise backup/restore tool. 187- [#8880](https://github.com/influxdata/influxdb/issues/8879): Restore runs in online mode, does not delete existing databases 188- [#8879](https://github.com/influxdata/influxdb/issues/8879): Export functionality using start/end to filter exported data by timestamp 189- [#9084](https://github.com/influxdata/influxdb/pull/9084): Handle high cardinality deletes in TSM engine 190- [#9162](https://github.com/influxdata/influxdb/pull/9162): Improve inmem index startup performance for high cardinality. 191- [#8491](https://github.com/influxdata/influxdb/pull/8491): Add further tsi support for streaming/copying shards. 192- [#9181](https://github.com/influxdata/influxdb/pull/9181): Schedule a full compaction after a successful import 193- [#9218](https://github.com/influxdata/influxdb/pull/9218): Add Prometheus `/metrics` endpoint. 194- [#9213](https://github.com/influxdata/influxdb/pull/9213): Add ability to generate shard digests. 195- [#9184](https://github.com/influxdata/influxdb/pull/9184): Allow setting the node id in the influx cli program. 196- [#9056](https://github.com/influxdata/influxdb/pull/9056): Add logging configuration to the main configuration file. 197- [#9445](https://github.com/influxdata/influxdb/pull/9445): Suppress the InfluxDB banner if the log output is not a TTY. 198- [#9449](https://github.com/influxdata/influxdb/pull/9449): Added option to write HTTP request logs to separate file. 199- [#9454](https://github.com/influxdata/influxdb/pull/9454): Update logging calls to take advantage of structured logging. 200- [#9456](https://github.com/influxdata/influxdb/pull/9456): Generate trace logs for a number of important InfluxDB operations. 201- [#9488](https://github.com/influxdata/influxdb/pull/9488): Improve startup time of inmem index. 202 203### Bugfixes 204 205- [#9095](https://github.com/influxdata/influxdb/pull/9095): Refuse extra arguments to influx CLI 206- [#9058](https://github.com/influxdata/influxdb/issues/9058): Fix space required after regex operator. Thanks @stop-start! 207- [#9109](https://github.com/influxdata/influxdb/issues/9109): Fix: panic: sync: WaitGroup is reused before previous Wait has returned 208- [#9163](https://github.com/influxdata/influxdb/pull/9163): Fix race condition in the merge iterator close method. 209- [#9144](https://github.com/influxdata/influxdb/issues/9144): Fix query compilation so multiple nested distinct calls is allowable 210- [#8789](https://github.com/influxdata/influxdb/issues/8789): Fix CLI to allow quoted database names in use statement 211- [#9208](https://github.com/influxdata/influxdb/pull/9208): Updated client 4xx error message when response body length is zero. 212- [#9230](https://github.com/influxdata/influxdb/pull/9230): Remove extraneous newlines from the log. 213- [#9226](https://github.com/influxdata/influxdb/issues/9226): Allow lone boolean literals in a condition expression. 214- [#9235](https://github.com/influxdata/influxdb/pull/9235): Improve performance when writes exceed `max-values-per-tag` or `max-series`. 215- [#9216](https://github.com/influxdata/influxdb/issues/9216): Prevent a panic when a query simultaneously finishes and is killed at the same time. 216- [#9255](https://github.com/influxdata/influxdb/issues/9255): Fix missing sorting of blocks by time when compacting. 217- [#9327](https://github.com/influxdata/influxdb/pull/9327): wal: update lastWriteTime behavior 218- [#9290](https://github.com/influxdata/influxdb/issues/9290): Fix regression to allow binary operations on literals. 219- [#9342](https://github.com/influxdata/influxdb/pull/9342): Fix data races in tcp.Mux and tcp.listener 220- [#9353](https://github.com/influxdata/influxdb/pull/9353): Fix panic in msgpack httpd WriteResponse error handler. 221- [#9335](https://github.com/influxdata/influxdb/pull/9335): Prevent race condition caused by WaitGroup re-use 222- [#9386](https://github.com/influxdata/influxdb/issues/9386): Fix stddev() call to report itself as always returning a float. 223- [#9401](https://github.com/influxdata/influxdb/pull/9401): Fix windows history file location. 224- [#9403](https://github.com/influxdata/influxdb/pull/9403): Do not explicitly specify ports 80 or 443 when they are the default port. 225- [#8878](https://github.com/influxdata/influxdb/pull/8878): Do not report an error when dropping a CQ on a non-existent DB/RP. 226- [#9423](https://github.com/influxdata/influxdb/pull/9423): Fix imports of multiple databases in a single import file from `influx -import`. 227- [#9443](https://github.com/influxdata/influxdb/pull/9443): Fix regression when math between literals is used in a field. 228- [#9464](https://github.com/influxdata/influxdb/pull/9464): Re-open last WAL segment. 229- [#9470](https://github.com/influxdata/influxdb/pull/9470): Make closing TSM cursors idempotent. 230- [#9489](https://github.com/influxdata/influxdb/pull/9489): Add dumptsi path error handling.. 231- [#9493](https://github.com/influxdata/influxdb/pull/9493): Fix the implicit time range in a subquery. 232- [#9491](https://github.com/influxdata/influxdb/pull/9491): Evaluate a true boolean literal when calculating tag sets. 233- [#9496](https://github.com/influxdata/influxdb/pull/9496): Fix panic on tsi1 log replay of deleted series.. 234- [#9510](https://github.com/influxdata/influxdb/pull/9510): Fix TSI log file recovery. 235- [#9513](https://github.com/influxdata/influxdb/pull/9513): Fix missing Store.Close() unlock. 236 237v1.4.3 [unreleased] 238------------------- 239 240### Configuration Changes 241 242#### `[data]` Section 243 244The default value for `cache-snapshot-memory-size` has been changed from `25m` to `256m`. 245 246### Bugfixes 247 248- [#9201](https://github.com/influxdata/influxdb/issues/9201): Fix higher disk i/o utilization 249 250v1.4.2 [2017-11-15] 251------------------- 252 253Refer to the 1.4.0 breaking changes section if `influxd` fails to start with an `incompatible tsi1 index MANIFEST` error. 254 255### Bugfixes 256 257- [#9117](https://github.com/influxdata/influxdb/pull/9117): Fix panic: runtime error: slice bounds out of range 258 259v1.4.1 [2017-11-13] 260------------------- 261 262### Bugfixes 263 264- [#9105](https://github.com/influxdata/influxdb/pull/9105): Fix descending cursors and range queries via IFQL RPC API. 265 266v1.4.0 [2017-11-13] 267------------------- 268 269### Breaking changes 270 271You can no longer specify a different `ORDER BY` clause in a subquery than the one in the top level query. This functionality never worked properly, but was not explicitly forbidden. 272 273As part of the ongoing development of the `tsi1` index, the implementation of a Bloom Filter, used to efficiently determine if series are not present in the index, was altered in [#8857](https://github.com/influxdata/influxdb/pull/8857). While this significantly increases the performance of the index and reduces its memory consumption, the existing `tsi1` indexes created while running previous versions of the database are not compatible with 1.4.0. 274 275Users with databases using the `tsi1` index must go through the following process to upgrade to 1.4.0: 276 2771. Stop `influxd`. 2782. Remove all `index` directories on databases using the `tsi1` index. With default configuration these can be found in `/var/lib/influxdb/data/DB_NAME/RP_NAME/SHARD_ID/index` or `~/.influxdb/data/DB_NAME/RP_NAME/SHARD_ID/index`. It's worth noting at this point how many different `shard_ids` you visit. 2793. Run the `influx_inspect inmem2tsi` tool using the shard's data and WAL directories for -datadir and -waldir, respectively. Given the example in step (2) that would be `influx_inspect inmem2tsi -datadir /var/lib/influxdb/data/DB_NAME/RP_NAME/SHARD_ID -waldir /path/to/influxdb/wal/DB_NAME/RP_NAME/SHARD_ID`. 2804. Repeat step (3) for each shard that needs to be converted. 2815. Start `influxd`. 282 283Users with existing `tsi1` shards, who attempt to start version 1.4.0 without following the above steps, will find the shards refuse to open, and will most likely see the following error message: 284 285`incompatible tsi1 index MANIFEST` 286 287### Configuration Changes 288 289#### `[collectd]` Section 290 291- `parse-multivalue-plugin` was added with a default of `split`. When set to `split`, multivalue plugin data (e.g. df free:5000,used:1000) will be split into separate measurements (e.g., (df_free, value=5000) (df_used, value=1000)). When set to `join`, multivalue plugin will be stored as a single multi-value measurement (e.g., (df, free=5000,used=1000)). 292 293### Features 294 295- [#8574](https://github.com/influxdata/influxdb/pull/8574): Add 'X-Influxdb-Build' to http response headers so users can identify if a response is from an OSS or Enterprise service. 296- [#8426](https://github.com/influxdata/influxdb/issues/8426): Add `parse-multivalue-plugin` to allow users to choose how multivalue plugins should be handled by the collectd service. 297- [#8548](https://github.com/influxdata/influxdb/issues/8548): Allow panic recovery to be disabled when investigating server issues. 298- [#8525](https://github.com/influxdata/influxdb/issues/8525): Support http pipelining for /query endpoint. 299- [#8652](https://github.com/influxdata/influxdb/pull/8652): Reduce allocations when reading data 300- [#8592](https://github.com/influxdata/influxdb/pull/8592): Mutex profiles are now available. 301- [#8669](https://github.com/influxdata/influxdb/pull/8669): TSI Index Migration Tool 302- [#7195](https://github.com/influxdata/influxdb/issues/7195): Support SHOW CARDINALITY queries. 303- [#8711](https://github.com/influxdata/influxdb/pull/8711): Batch up writes for monitor service 304- [#8572](https://github.com/influxdata/influxdb/pull/8572): All errors from queries or writes are available via X-InfluxDB-Error header, and 5xx error messages will be written to server logs. 305- [#8662](https://github.com/influxdata/influxdb/pull/8662): Improve test coverage across both indexes. 306- [#8611](https://github.com/influxdata/influxdb/issues/8611): Respect X-Request-Id/Request-Id headers. 307- [#8572](https://github.com/influxdata/influxdb/issues/8668): InfluxDB now uses MIT licensed version of BurntSushi/toml. 308- [#8752](https://github.com/influxdata/influxdb/pull/8752): Use system cursors for measurement, series, and tag key meta queries. 309- [#6563](https://github.com/influxdata/influxdb/issues/6563): Support Ctrl+C to cancel a running query in the Influx CLI. Thanks @emluque! 310- [#8776](https://github.com/influxdata/influxdb/pull/8776): Initial implementation of explain plan. 311- [#8791](https://github.com/influxdata/influxdb/pull/8791): Include the number of scanned cached values in the iterator cost. 312- [#8784](https://github.com/influxdata/influxdb/pull/8784): Add support for the Prometheus remote read and write APIs. 313- [#8851](https://github.com/influxdata/influxdb/pull/8851): Improve performance of `Include` and `Exclude` functions 314- [#8854](https://github.com/influxdata/influxdb/pull/8854): Report the task status for a query. 315- [#8853](https://github.com/influxdata/influxdb/pull/8853): Reduce allocations, improve `readEntries` performance by simplifying loop 316- [#8830](https://github.com/influxdata/influxdb/issues/8830): Separate importer log statements to stdout and stderr. 317- [#8857](https://github.com/influxdata/influxdb/pull/8857): Improve performance of Bloom Filter in TSI index. 318- [#8897](https://github.com/influxdata/influxdb/pull/8897): Add message pack format for query responses. 319- [#8886](https://github.com/influxdata/influxdb/pull/8886): Improved compaction scheduling 320- [#8690](https://github.com/influxdata/influxdb/issues/8690): Implicitly decide on a lower limit for fill queries when none is present. 321- [#8947](https://github.com/influxdata/influxdb/pull/8947): Add `EXPLAIN ANALYZE` command, which produces a detailed execution plan of a `SELECT` statement. 322- [#8963](https://github.com/influxdata/influxdb/pull/8963): Streaming inmem2tsi conversion. 323- [#8995](https://github.com/influxdata/influxdb/pull/8995): Sort & validate TSI key value insertion. 324- [#8968](https://github.com/influxdata/influxdb/issues/8968): Make client errors more helpful on downstream errs. Thanks @darkliquid! 325- [#8984](https://github.com/influxdata/influxdb/pull/8984): EXACT and estimated CARDINALITY queries. 326- [#8893](https://github.com/influxdata/influxdb/pull/8893): Handle nil MeasurementIterator. 327- [#8986](https://github.com/influxdata/influxdb/issues/8986): Add long-line support to client importer. Thanks @lets00! 328- [#9021](https://github.com/influxdata/influxdb/pull/9021): Update to go 1.9.2 329- [#8891](https://github.com/influxdata/influxdb/pull/8891): Allow human-readable byte sizes in config 330- [#9073](https://github.com/influxdata/influxdb/pull/9073): Improve SHOW TAG KEYS performance. 331- [#7355](https://github.com/influxdata/influxdb/issues/7355): Create a command to truncate shard groups 332 333### Bugfixes 334 335- [#8480](https://github.com/influxdata/influxdb/pull/8480): Change the default stats interval to 1 second instead of 10 seconds. 336- [#8466](https://github.com/influxdata/influxdb/issues/8466): illumos build broken on syscall.Mmap 337- [#8124](https://github.com/influxdata/influxdb/issues/8124): Prevent privileges on non-existent databases from being set. 338- [#8461](https://github.com/influxdata/influxdb/issues/8461) influxd backup tool will now separate out its logging to stdout and stderr. Thanks @xginn8! 339- [#8558](https://github.com/influxdata/influxdb/issues/8558): Dropping measurement used several GB disk space 340- [#8569](https://github.com/influxdata/influxdb/issues/8569): Fix the cq start and end times to use unix timestamps. 341- [#8590](https://github.com/influxdata/influxdb/issues/8590): influx cli case sensitivity. 342- [#8601](https://github.com/influxdata/influxdb/pull/8601): Fixed time boundaries for continuous queries with time zones. 343- [#8097](https://github.com/influxdata/influxdb/pull/8097): Return query parsing errors in CSV formats. 344- [#8607](https://github.com/influxdata/influxdb/issues/8607): Fix time zone shifts when the shift happens on a time zone boundary. 345- [#8639](https://github.com/influxdata/influxdb/issues/8639): Parse time literals using the time zone in the select statement. 346- [#8694](https://github.com/influxdata/influxdb/issues/8694): Reduce CPU usage when checking series cardinality 347- [#8677](https://github.com/influxdata/influxdb/issues/8677): Fix backups when snapshot is empty. 348- [#8706](https://github.com/influxdata/influxdb/pull/8706): Cursor leak, resulting in an accumulation of `.tsm.tmp` files after compactions. 349- [#8712](https://github.com/influxdata/influxdb/pull/8712): Improve condition parsing. 350- [#8716](https://github.com/influxdata/influxdb/pull/8716): Ensure inputs are closed on error. Add runtime GC finalizer as additional guard to close iterators 351- [#8695](https://github.com/influxdata/influxdb/issues/8695): Fix merging bug on system iterators. 352- [#8699](https://github.com/influxdata/influxdb/issues/8699): Force subqueries to match the parent queries ordering. 353- [#8755](https://github.com/influxdata/influxdb/pull/8755): Fix race condition accessing `seriesByID` map. 354- [#8766](https://github.com/influxdata/influxdb/pull/8766): Fix deadlock when calling `SeriesIDsAllOrByExpr` 355- [#8638](https://github.com/influxdata/influxdb/issues/8638): Fix `influx_inspect export` so it skips missing files. 356- [#8770](https://github.com/influxdata/influxdb/pull/8770): Reduce how long it takes to walk the varrefs in an expression. 357- [#8787](https://github.com/influxdata/influxdb/issues/8787): panic: runtime error: invalid memory address or nil pointer dereference. 358- [#8697](https://github.com/influxdata/influxdb/issues/8697): Drop Series Cause Write Fail/Write Timeouts/High Memory Usage 359- [#8741](https://github.com/influxdata/influxdb/issues/8741): Fix increased memory usage in cache and wal readers 360- [#8749](https://github.com/influxdata/influxdb/issues/8749): An OSS read-only user should be able to list measurements on a database 361- [#8678](https://github.com/influxdata/influxdb/issues/8678): Ensure time and tag-based condition can be used with tsi1 index when deleting. 362- [#8848](https://github.com/influxdata/influxdb/issues/8848): Prevent deadlock when doing math on the result of a subquery. 363- [#8895](https://github.com/influxdata/influxdb/issues/8895): Fix a minor memory leak in batching points in tsdb. 364- [#8900](https://github.com/influxdata/influxdb/issues/8900): Don't assume `which` is present in package post-install script. 365- [#8908](https://github.com/influxdata/influxdb/issues/8908): Fix missing man pages in new packaging output 366- [#8909](https://github.com/influxdata/influxdb/issues/8909): Fix use of `INFLUXD_OPTS` in service file 367- [#8952](https://github.com/influxdata/influxdb/issues/8952): Fix WAL panic: runtime error: makeslice: cap out of range 368- [#8975](https://github.com/influxdata/influxdb/pull/8975): Copy returned bytes from TSI meta functions. 369- [#7797](https://github.com/influxdata/influxdb/issues/7706): Fix data deleted outside of time range 370- [#8822](https://github.com/influxdata/influxdb/issues/8822): Fix data dropped incorrectly during compaction 371- [#8780](https://github.com/influxdata/influxdb/issues/8780): Prevent deadlock during collectd, graphite, opentsdb, and udp shutdown. 372- [#8983](https://github.com/influxdata/influxdb/issues/8983): Remove the pidfile after the server has exited. 373- [#9005](https://github.com/influxdata/influxdb/pull/9005): Return `query.ErrQueryInterrupted` for successful read on `InterruptCh`. 374- [#8989](https://github.com/influxdata/influxdb/issues/8989): Fix race inside Measurement index. 375- [#8819](https://github.com/influxdata/influxdb/issues/8819): Ensure retention service always removes local shards. 376- [#8965](https://github.com/influxdata/influxdb/issues/8965): Handle utf16 files when reading the configuration file. 377- [#8538](https://github.com/influxdata/influxdb/pull/8538): Fix panic: runtime error: slice bounds out of range 378 379v1.3.7 [2017-10-26] 380------------------- 381 382### Bugfixes 383 384- [#8900](https://github.com/influxdata/influxdb/issues/8900): Don't assume `which` is present in package post-install script. 385- [#8909](https://github.com/influxdata/influxdb/issues/8909): Fix use of `INFLUXD_OPTS` in service file 386- [#8908](https://github.com/influxdata/influxdb/issues/8908): Fix missing man pages in new packaging output 387- [#8951](https://github.com/influxdata/influxdb/issues/8951): Add RPM dependency on shadow-utils for `useradd`. 388- [#7797](https://github.com/influxdata/influxdb/issues/7706): Fix data deleted outside of time range 389- [#8822](https://github.com/influxdata/influxdb/issues/8822): Fix data dropped incorrectly during compaction 390- [#9006](https://github.com/influxdata/influxdb/pull/9006): Return `query.ErrQueryInterrupted` for a successful read on `InterruptCh`. 391- [#8978](https://github.com/influxdata/influxdb/pull/8978): Copy returned bytes from TSI meta functions. 392 393v1.3.6 [2017-09-29] 394------------------- 395 396### Bugfixes 397 398- [#8770](https://github.com/influxdata/influxdb/pull/8770): Reduce how long it takes to walk the varrefs in an expression. 399- [#8787](https://github.com/influxdata/influxdb/issues/8787): panic: runtime error: invalid memory address or nil pointer dereference. 400- [#8741](https://github.com/influxdata/influxdb/issues/8741): Fix increased memory usage in cache and wal readers 401- [#8848](https://github.com/influxdata/influxdb/issues/8848): Prevent deadlock when doing math on the result of a subquery. 402- [#8842](https://github.com/influxdata/influxdb/issues/8842): Fix several races in the shard and engine. 403- [#8887](https://github.com/influxdata/influxdb/pull/8887): Fix race on cache entry. 404 405v1.3.5 [2017-08-29] 406------------------- 407 408### Bugfixes 409 410- [#8755](https://github.com/influxdata/influxdb/pull/8755): Fix race condition accessing `seriesByID` map. 411- [#8766](https://github.com/influxdata/influxdb/pull/8766): Fix deadlock when calling `SeriesIDsAllOrByExpr` 412 413v1.3.4 [2017-08-23] 414------------------- 415 416### Bugfixes 417 418- [#8601](https://github.com/influxdata/influxdb/pull/8601): Fixed time boundaries for continuous queries with time zones. 419- [#8607](https://github.com/influxdata/influxdb/issues/8607): Fix time zone shifts when the shift happens on a time zone boundary. 420- [#8639](https://github.com/influxdata/influxdb/issues/8639): Parse time literals using the time zone in the select statement. 421- [#8701](https://github.com/influxdata/influxdb/pull/8701): Fix drop measurement not dropping all data 422- [#8677](https://github.com/influxdata/influxdb/issues/8677): Fix backups when snapshot is empty. 423- [#8706](https://github.com/influxdata/influxdb/pull/8706): Cursor leak, resulting in an accumulation of `.tsm.tmp` files after compactions. 424- [#8713](https://github.com/influxdata/influxdb/issues/8713): Deadlock when dropping measurement and writing 425- [#8716](https://github.com/influxdata/influxdb/pull/8716): Ensure inputs are closed on error. Add runtime GC finalizer as additional guard to close iterators 426- [#8726](https://github.com/influxdata/influxdb/pull/8726): Fix leaking tmp file when large compaction aborted 427 428### Features 429 430- [#8711](https://github.com/influxdata/influxdb/pull/8711): Batch up writes for monitor service 431 432v1.3.3 [2017-08-10] 433------------------- 434 435### Bugfixes 436 437- [#8681](https://github.com/influxdata/influxdb/pull/8681): Resolves a memory leak when NewReaderIterator creates a nilFloatIterator, the reader is not closed 438 439v1.3.2 [2017-08-04] 440------------------- 441 442### Bugfixes 443 444- [#8629](https://github.com/influxdata/influxdb/pull/8629): Interrupt in progress TSM compactions 445- [#8630](https://github.com/influxdata/influxdb/pull/8630): Prevent excessive memory usage when dropping series 446- [#8640](https://github.com/influxdata/influxdb/issues/8640): Significantly improve performance of SHOW TAG VALUES. 447 448v1.3.1 [2017-07-20] 449------------------- 450 451### Bugfixes 452 453- [#8559](https://github.com/influxdata/influxdb/issues/8559): Ensure temporary TSM files get cleaned up when compaction aborted. 454- [#8500](https://github.com/influxdata/influxdb/issues/8500): InfluxDB goes unresponsive 455- [#8531](https://github.com/influxdata/influxdb/issues/8531): Duplicate points generated via INSERT after DELETE 456- [#8569](https://github.com/influxdata/influxdb/issues/8569): Fix the cq start and end times to use unix timestamps. 457 458v1.3.0 [2017-06-21] 459------------------- 460 461### Release Notes 462 463#### Continuous Query Statistics 464 465When enabled, each time a continuous query is completed, a number of details regarding the execution are written to the `cq_query` measurement of the internal monitor database (`_internal` by default). The tags and fields of interest are 466 467| tag / field | description | 468|:------------------|:---------------------------------------------------| 469| `db` | name of database | 470| `cq` | name of continuous query | 471| `durationNS` | query execution time in nanoseconds | 472| `startTime` | lower bound of time range | 473| `endTime` | upper bound of time range | 474| `pointsWrittenOK` | number of points written to the target measurement | 475 476- `startTime` and `endTime` are UNIX timestamps, in nanoseconds. 477- The number of points written is also included in CQ log messages. 478 479### Removals 480 481The admin UI is removed and unusable in this release. The `[admin]` configuration section will be ignored. 482 483### Configuration Changes 484 485- The top-level config `bind-address` now defaults to `localhost:8088`. The previous default was just `:8088`, causing the backup and restore port to be bound on all available interfaces (i.e. including interfaces on the public internet). 486 487The following new configuration options are available. 488 489#### `[http]` Section 490 491- `max-body-size` was added with a default of 25,000,000, but can be disabled by setting it to 0. Specifies the maximum size (in bytes) of a client request body. When a client sends data that exceeds the configured maximum size, a `413 Request Entity Too Large` HTTP response is returned. 492 493#### `[continuous_queries]` Section 494 495- `query-stats-enabled` was added with a default of `false`. When set to `true`, continuous query execution statistics are written to the default monitor store. 496 497### Features 498 499- [#8512](https://github.com/influxdata/influxdb/pull/8512): Switch to LogLog-Beta Cardinality estimation 500- [#8143](https://github.com/influxdata/influxdb/pull/8143): Add WAL sync delay 501- [#7977](https://github.com/influxdata/influxdb/issues/7977): Add chunked request processing back into the Go client v2 502- [#7974](https://github.com/influxdata/influxdb/pull/7974): Allow non-admin users to execute SHOW DATABASES. 503- [#7948](https://github.com/influxdata/influxdb/pull/7948): Reduce memory allocations by reusing gzip.Writers across requests 504- [#7776](https://github.com/influxdata/influxdb/issues/7776): Add system information to /debug/vars. 505- [#7553](https://github.com/influxdata/influxdb/issues/7553): Add modulo operator to the query language. 506- [#7856](https://github.com/influxdata/influxdb/issues/7856): Failed points during an import now result in a non-zero exit code. 507- [#7821](https://github.com/influxdata/influxdb/issues/7821): Expose some configuration settings via SHOW DIAGNOSTICS 508- [#8025](https://github.com/influxdata/influxdb/issues/8025): Support single and multiline comments in InfluxQL. 509- [#6541](https://github.com/influxdata/influxdb/issues/6541): Support timezone offsets for queries. 510- [#8194](https://github.com/influxdata/influxdb/pull/8194): Add "integral" function to InfluxQL. 511- [#7393](https://github.com/influxdata/influxdb/issues/7393): Add "non_negative_difference" function to InfluxQL. 512- [#8042](https://github.com/influxdata/influxdb/issues/8042): Add bitwise AND, OR and XOR operators to the query language. 513- [#8302](https://github.com/influxdata/influxdb/pull/8302): Write throughput/concurrency improvements 514- [#8273](https://github.com/influxdata/influxdb/issues/8273): Remove the admin UI. 515- [#8327](https://github.com/influxdata/influxdb/pull/8327): Update to go1.8.1 516- [#8348](https://github.com/influxdata/influxdb/pull/8348): Add max concurrent compaction limits 517- [#8366](https://github.com/influxdata/influxdb/pull/8366): Add TSI support tooling. 518- [#8350](https://github.com/influxdata/influxdb/pull/8350): Track HTTP client requests for /write and /query with /debug/requests. 519- [#8384](https://github.com/influxdata/influxdb/pull/8384): Write and compaction stability 520- [#7862](https://github.com/influxdata/influxdb/pull/7861): Add new profile endpoint for gathering all debug profiles and querues in single archive. 521- [#8390](https://github.com/influxdata/influxdb/issues/8390): Add nanosecond duration literal support. 522- [#8394](https://github.com/influxdata/influxdb/pull/8394): Optimize top() and bottom() using an incremental aggregator. 523- [#7129](https://github.com/influxdata/influxdb/issues/7129): Maintain the tags of points selected by top() or bottom() when writing the results. 524- [#8188](https://github.com/influxdata/influxdb/issues/8188): Write CQ stats to _internal 525 526### Bugfixes 527 528- [#8187](https://github.com/influxdata/influxdb/pull/8187): Several statements were missing the DefaultDatabase method 529- [#8231](https://github.com/influxdata/influxdb/pull/8231): Fix spelling mistake in HTTP section of config -- shared-sercret 530- [#8190](https://github.com/influxdata/influxdb/issues/8190): History file should redact passwords before saving to history. 531- [#8122](https://github.com/influxdata/influxdb/pull/8122): Suppress headers in output for influx cli when they are the same. 532- [#8119](https://github.com/influxdata/influxdb/pull/8119): Add chunked/chunk size as setting/options in cli. 533- [#8091](https://github.com/influxdata/influxdb/issues/8091): Do not increment the continuous query statistic if no query is run. 534- [#8064](https://github.com/influxdata/influxdb/issues/8064): Forbid wildcards in binary expressions. 535- [#8148](https://github.com/influxdata/influxdb/issues/8148): Fix fill(linear) when multiple series exist and there are null values. 536- [#7995](https://github.com/influxdata/influxdb/issues/7995): Update liner dependency to handle docker exec. 537- [#7835](https://github.com/influxdata/influxdb/pull/7835): Bind backup and restore port to localhost by default 538- [#7811](https://github.com/influxdata/influxdb/issues/7811): Kill query not killing query 539- [#7457](https://github.com/influxdata/influxdb/issues/7457): KILL QUERY should work during all phases of a query 540- [#8155](https://github.com/influxdata/influxdb/pull/8155): Simplify admin user check. 541- [#8118](https://github.com/influxdata/influxdb/issues/8118): Significantly improve DROP DATABASE speed. 542- [#8181](https://github.com/influxdata/influxdb/issues/8181): Return an error when an invalid duration literal is parsed. 543- [#8093](https://github.com/influxdata/influxdb/issues/8093): Fix the time range when an exact timestamp is selected. 544- [#8174](https://github.com/influxdata/influxdb/issues/8174): Fix query parser when using addition and subtraction without spaces. 545- [#8167](https://github.com/influxdata/influxdb/issues/8167): Fix a regression when math was used with selectors. 546- [#8175](https://github.com/influxdata/influxdb/issues/8175): Ensure the input for certain functions in the query engine are ordered. 547- [#8171](https://github.com/influxdata/influxdb/issues/8171): Significantly improve shutdown speed for high cardinality databases. 548- [#8177](https://github.com/influxdata/influxdb/issues/8177): Fix racy integration test. 549- [#8230](https://github.com/influxdata/influxdb/issues/8230): Prevent overflowing or underflowing during window computation. 550- [#8058](https://github.com/influxdata/influxdb/pull/8058): Enabled golint for admin, httpd, subscriber, udp. @karlding 551- [#8252](https://github.com/influxdata/influxdb/issues/8252): Implicitly cast null to false in binary expressions with a boolean. 552- [#8067](https://github.com/influxdata/influxdb/issues/8067): Restrict fill(none) and fill(linear) to be usable only with aggregate queries. 553- [#8065](https://github.com/influxdata/influxdb/issues/8065): Restrict top() and bottom() selectors to be used with no other functions. 554- [#8266](https://github.com/influxdata/influxdb/issues/8266): top() and bottom() now returns the time for every point. 555- [#8315](https://github.com/influxdata/influxdb/issues/8315): Remove default upper time bound on DELETE queries. 556- [#8066](https://github.com/influxdata/influxdb/issues/8066): Fix LIMIT and OFFSET for certain aggregate queries. 557- [#8045](https://github.com/influxdata/influxdb/issues/8045): Refactor the subquery code and fix outer condition queries. 558- [#7425](https://github.com/influxdata/influxdb/issues/7425): Fix compaction aborted log messages 559- [#8123](https://github.com/influxdata/influxdb/issues/8123): TSM compaction does not remove .tmp on error 560- [#8343](https://github.com/influxdata/influxdb/issues/8343): Set the CSV output to an empty string for null values. 561- [#8368](https://github.com/influxdata/influxdb/issues/8368): Compaction exhausting disk resources in InfluxDB 562- [#8358](https://github.com/influxdata/influxdb/issues/8358): Small edits to the etc/config.sample.toml file. 563- [#8392](https://github.com/influxdata/influxdb/issues/8393): Points beyond retention policy scope are dropped silently 564- [#8387](https://github.com/influxdata/influxdb/issues/8387): Fix TSM tmp file leaked on disk 565- [#8417](https://github.com/influxdata/influxdb/issues/8417): Fix large field keys preventing snapshot compactions 566- [#7957](https://github.com/influxdata/influxdb/issues/7957): URL query parameter credentials take priority over Authentication header. 567- [#8443](https://github.com/influxdata/influxdb/issues/8443): TSI branch has duplicate tag values. 568- [#8299](https://github.com/influxdata/influxdb/issues/8299): Out of memory when using HTTP API 569- [#8455](https://github.com/influxdata/influxdb/pull/8455): Check file count before attempting a TSI level compaction. 570- [#8470](https://github.com/influxdata/influxdb/issues/8470): index file fd leak in tsi branch 571- [#8468](https://github.com/influxdata/influxdb/pull/8468): Fix TSI non-contiguous compaction panic. 572- [#8500](https://github.com/influxdata/influxdb/issues/8500): InfluxDB goes unresponsive 573 574v1.2.4 [2017-05-08] 575------------------- 576 577### Bugfixes 578 579- [#8338](https://github.com/influxdata/influxdb/pull/8338): Prefix partial write errors with `partial write:` to generalize identification in other subsystems 580 581v1.2.3 [2017-04-17] 582------------------- 583 584### Bugfixes 585 586- [#8190](https://github.com/influxdata/influxdb/issues/8190): History file should redact passwords before saving to history. 587- [#8187](https://github.com/influxdata/influxdb/pull/8187): Several statements were missing the DefaultDatabase method 588- [#8022](https://github.com/influxdata/influxdb/issues/8022): Segment violation in models.Tags.Get 589- [#8155](https://github.com/influxdata/influxdb/pull/8155): Simplify admin user check. 590- [#8167](https://github.com/influxdata/influxdb/issues/8167): Fix a regression when math was used with selectors. 591- [#8175](https://github.com/influxdata/influxdb/issues/8175): Ensure the input for certain functions in the query engine are ordered. 592- [#8254](https://github.com/influxdata/influxdb/pull/8254): Fix delete time fields creating unparseable points 593 594v1.2.2 [2017-03-14] 595------------------- 596 597### Release Notes 598 599### Configuration Changes 600 601#### `[http]` Section 602 603- `max-row-limit` now defaults to `0`. The previous default was `10000`, but due to a bug, the value in use since `1.0` was `0`. 604 605### Bugfixes 606 607- [#8050](https://github.com/influxdata/influxdb/issues/8050): influxdb & grafana, absence of data on the graphs 608 609v1.2.1 [2017-03-08] 610------------------- 611 612### Release Notes 613 614### Bugfixes 615 616- [#8100](https://github.com/influxdata/influxdb/issues/8100): Include IsRawQuery in the rewritten statement for meta queries. 617- [#8095](https://github.com/influxdata/influxdb/pull/8095): Fix race in WALEntry.Encode and Values.Deduplicate 618- [#8085](https://github.com/influxdata/influxdb/issues/8085): panic: interface conversion: tsm1.Value is tsm1.IntegerValue, not tsm1.FloatValue. 619- [#8084](https://github.com/influxdata/influxdb/issues/8084): Points missing after compaction 620- [#8080](https://github.com/influxdata/influxdb/issues/8080): Point.UnmarshalBinary() bounds check 621- [#8078](https://github.com/influxdata/influxdb/issues/8078): Map types correctly when selecting a field with multiple measurements where one of the measurements is empty. 622- [#8044](https://github.com/influxdata/influxdb/issues/8044): Treat non-reserved measurement names with underscores as normal measurements. 623- [#8040](https://github.com/influxdata/influxdb/issues/8040): Reduce the expression in a subquery to avoid a panic. 624- [#8028](https://github.com/influxdata/influxdb/issues/8028): Fix panic in collectd when configured to read types DB from directory. 625- [#8001](https://github.com/influxdata/influxdb/issues/8001): Map types correctly when using a regex and one of the measurements is empty. 626- [#7968](https://github.com/influxdata/influxdb/issues/7968): Properly select a tag within a subquery. 627- [#7966](https://github.com/influxdata/influxdb/pull/7966): Prevent a panic when aggregates are used in an inner query with a raw query. 628- [#7946](https://github.com/influxdata/influxdb/issues/7946): Fix authentication when subqueries are present. 629- [#7910](https://github.com/influxdata/influxdb/issues/7910): Fix EvalType when a parenthesis expression is used. 630- [#7906](https://github.com/influxdata/influxdb/issues/7906): Anchors not working as expected with case-insensitive regex 631- [#7905](https://github.com/influxdata/influxdb/issues/7905): Fix ORDER BY time DESC with ordering series keys. 632- [#7895](https://github.com/influxdata/influxdb/issues/7895): Fix incorrect math when aggregates that emit different times are used. 633- [#7888](https://github.com/influxdata/influxdb/pull/7888): Expand query dimensions from the subquery. 634- [#7885](https://github.com/influxdata/influxdb/issues/7885): Fix LIMIT and OFFSET when they are used in a subquery. 635- [#7880](https://github.com/influxdata/influxdb/issues/7880): Dividing aggregate functions with different outputs doesn't panic. 636- [#7877](https://github.com/influxdata/influxdb/issues/7877): Fix mapping of types when the measurement uses a regex 637 638v1.2.0 [2017-01-24] 639------------------- 640 641### Release Notes 642 643This release introduces a major new querying capability in the form of sub-queries, and provides several performance improvements, including a 50% or better gain in write performance on larger numbers of cores. The release adds some stability and memory-related improvements, as well as several CLI-related bug fixes. If upgrading from a prior version, please read the configuration changes in the following section before upgrading. 644 645### Configuration Changes 646 647The following new configuration options are available, if upgrading to `1.2.0` from prior versions. 648 649#### `[[collectd]]` Section 650 651- `security-level` which defaults to `"none"`. This field also accepts `"sign"` and `"encrypt"` and enables different levels of transmission security for the collectd plugin. 652- `auth-file` which defaults to `"/etc/collectd/auth_file"`. Specifies where to locate the authentication file used to authenticate clients when using signed or encrypted mode. 653 654### Deprecations 655 656The stress tool `influx_stress` will be removed in a subsequent release. We recommend using [`influx-stress`](https://github.com/influxdata/influx-stress) as a replacement. 657 658### Features 659 660- [#7830](https://github.com/influxdata/influxdb/pull/7830): Cache snapshotting performance improvements 661- [#7723](https://github.com/influxdata/influxdb/pull/7723): Remove the override of GOMAXPROCS. 662- [#7709](https://github.com/influxdata/influxdb/pull/7709): Add clear command to cli. 663- [#7688](https://github.com/influxdata/influxdb/pull/7688): Adding ability to use parameters in queries in the v2 client using the `Parameters` map in the `Query` struct. 664- [#7669](https://github.com/influxdata/influxdb/issues/7669): Uncomment section headers from the default configuration file. 665- [#7633](https://github.com/influxdata/influxdb/pull/7633): improve write performance significantly. 666- [#7601](https://github.com/influxdata/influxdb/issues/7601): Prune data in meta store for deleted shards. 667- [#7554](https://github.com/influxdata/influxdb/pull/7554): update latest dependencies with Godeps. 668- [#7368](https://github.com/influxdata/influxdb/pull/7368): Introduce syntax for marking a partial response with chunking. 669- [#7356](https://github.com/influxdata/influxdb/issues/7356): Use X-Forwarded-For IP address in HTTP logger if present. 670- [#7326](https://github.com/influxdata/influxdb/issues/7326): Verbose output for SSL connection errors. 671- [#7323](https://github.com/influxdata/influxdb/pull/7323): Allow add items to array config via ENV 672- [#7066](https://github.com/influxdata/influxdb/issues/7066): Add support for secure transmission via collectd. 673- [#7036](https://github.com/influxdata/influxdb/issues/7036): Switch logging to use structured logging everywhere. 674- [#4619](https://github.com/influxdata/influxdb/issues/4619): Support subquery execution in the query language. 675- [#3188](https://github.com/influxdata/influxdb/issues/3188): [CLI feature request] USE retention policy for queries. 676 677### Bugfixes 678 679- [#7845](https://github.com/influxdata/influxdb/issues/7845): Fix race in storage engine. 680- [#7838](https://github.com/influxdata/influxdb/issues/7838): Ensure Subscriber service can be disabled. 681- [#7822](https://github.com/influxdata/influxdb/issues/7822): Drop database will delete /influxdb/data directory 682- [#7814](https://github.com/influxdata/influxdb/issues/7814): InfluxDB should do a partial write on mismatched type errors. 683- [#7812](https://github.com/influxdata/influxdb/issues/7812): Fix slice out of bounds panic when pruning shard groups. Thanks @vladlopes 684- [#7786](https://github.com/influxdata/influxdb/pull/7786): Fix potential race condition in correctness of tsm1_cache memBytes statistic. 685- [#7784](https://github.com/influxdata/influxdb/pull/7784): Fix broken error return on meta client's UpdateUser and DropContinuousQuery methods. 686- [#7741](https://github.com/influxdata/influxdb/pull/7741): Fix string quoting and significantly improve performance of `influx_inspect export`. 687- [#7740](https://github.com/influxdata/influxdb/issues/7740): Fix parse key panic when missing tag value @oiooj 688- [#7698](https://github.com/influxdata/influxdb/pull/7698): CLI was caching db/rp for insert into statements. 689- [#7659](https://github.com/influxdata/influxdb/issues/7659): Fix CLI import bug when using self-signed SSL certificates. 690- [#7656](https://github.com/influxdata/influxdb/issues/7656): Fix cross-platform backup/restore @allenpetersen 691- [#7650](https://github.com/influxdata/influxdb/issues/7650): Ensures that all user privileges associated with a database are removed when the database is dropped. 692- [#7634](https://github.com/influxdata/influxdb/issues/7634): Return the time from a percentile call on an integer. 693- [#7621](https://github.com/influxdata/influxdb/issues/7621): Expand string and boolean fields when using a wildcard with `sample()`. 694- [#7616](https://github.com/influxdata/influxdb/pull/7616): Fix chuid argument order in init script @ccasey 695- [#7615](https://github.com/influxdata/influxdb/issues/7615): Reject invalid subscription urls @allenpetersen 696- [#7585](https://github.com/influxdata/influxdb/pull/7585): Return Error instead of panic when decoding point values. 697- [#7563](https://github.com/influxdata/influxdb/issues/7563): RP should not allow `INF` or `0` as a shard duration. 698- [#7396](https://github.com/influxdata/influxdb/issues/7396): CLI should use spaces for alignment, not tabs. 699- [#6527](https://github.com/influxdata/influxdb/issues/6527): 0.12.2 Influx CLI client PRECISION returns "Unknown precision.... 700 701v1.1.5 [2017-04-28] 702------------------- 703 704### Bugfixes 705 706- [#8190](https://github.com/influxdata/influxdb/issues/8190): History file should redact passwords before saving to history. 707- [#8187](https://github.com/influxdata/influxdb/pull/8187): Several statements were missing the DefaultDatabase method 708 709v1.1.4 [2017-02-27] 710------------------- 711 712### Bugfixes 713 714- [#8063](https://github.com/influxdata/influxdb/pull/8063): Backport #7631 to reduce GC allocations. 715 716v1.1.3 [2017-02-17] 717------------------- 718 719### Bugfixes 720 721- [#8027](https://github.com/influxdata/influxdb/pull/8027): Remove Tags.shouldCopy, replace with forceCopy on series creation. 722 723v1.1.2 [2017-02-16] 724------------------- 725 726### Bugfixes 727 728- [#7832](https://github.com/influxdata/influxdb/pull/7832): Fix memory leak when writing new series over HTTP 729- [#7929](https://github.com/influxdata/influxdb/issues/7929): Fix series tag iteration segfault. (#7922) 730- [#8011](https://github.com/influxdata/influxdb/issues/8011): Fix tag dereferencing panic. 731 732v1.1.1 [2016-12-06] 733------------------- 734 735### Features 736 737- [#7684](https://github.com/influxdata/influxdb/issues/7684): Update Go version to 1.7.4. 738 739### Bugfixes 740 741- [#7679](https://github.com/influxdata/influxdb/pull/7679): Fix string fields w/ trailing slashes 742- [#7661](https://github.com/influxdata/influxdb/pull/7661): Quote the empty string as an ident. 743- [#7625](https://github.com/influxdata/influxdb/issues/7625): Fix incorrect tag value in error message. 744 745### Security 746 747[Go 1.7.4](https://golang.org/doc/devel/release.html#go1.7.minor) was released to address two security issues. This release includes these security fixes. 748 749v1.1.0 [2016-11-14] 750------------------- 751 752### Release Notes 753 754This release is built with go 1.7.3 and provides many performance optimizations, stability changes and a few new query capabilities. If upgrading from a prior version, please read the configuration changes below section before upgrading. 755 756### Deprecations 757 758The admin interface is deprecated and will be removed in a subsequent release. The configuration setting to enable the admin UI is now disabled by default, but can be enabled if necessary. We recommend using [Chronograf](https://github.com/influxdata/chronograf) or [Grafana](https://github.com/grafana/grafana) as a replacement. 759 760### Configuration Changes 761 762The following configuration changes may need to changed before upgrading to `1.1.0` from prior versions. 763 764#### `[admin]` Section 765 766- `enabled` now default to false. If you are currently using the admin interaface, you will need to change this value to `true` to re-enable it. The admin interface is currently deprecated and will be removed in a subsequent release. 767 768#### `[data]` Section 769 770- `max-values-per-tag` was added with a default of 100,000, but can be disabled by setting it to `0`. Existing measurements with tags that exceed this limit will continue to load, but writes that would cause the tags cardinality to increase will be dropped and a `partial write` error will be returned to the caller. This limit can be used to prevent high cardinality tag values from being written to a measurement. 771- `cache-max-memory-size` has been increased to from `524288000` to `1048576000`. This setting is the maximum amount of RAM, in bytes, a shard cache can use before it rejects writes with an error. Setting this value to `0` disables the limit. 772- `cache-snapshot-write-cold-duration` has been decreased from `1h` to `10m`. This setting determines how long values will stay in the shard cache while the shard is cold for writes. 773- `compact-full-write-cold-duration` has been decreased from `24h` to `4h`. The shorter duration allows cold shards to be compacted to an optimal state more quickly. 774 775### Features 776 777The query language has been extended with a few new features: 778 779- [#7442](https://github.com/influxdata/influxdb/pull/7442): Support regex on fields keys in select clause 780- [#7403](https://github.com/influxdata/influxdb/pull/7403): New `linear` fill option 781- [#7388](https://github.com/influxdata/influxdb/pull/7388): New `cumulative_sum` function 782- [#7295](https://github.com/influxdata/influxdb/pull/7295): Support `ON` for `SHOW` commands 783 784All Changes: 785 786- [#7496](https://github.com/influxdata/influxdb/pull/7496): Filter out series within shards that do not have data for that series. 787- [#7495](https://github.com/influxdata/influxdb/pull/7495): Rewrite regexes of the form host = /^server-a$/ to host = 'server-a', to take advantage of the tsdb index. 788- [#7480](https://github.com/influxdata/influxdb/pull/7480): Improve compaction planning performance by caching tsm file stats. 789- [#7473](https://github.com/influxdata/influxdb/pull/7473): Align binary math expression streams by time. 790- [#7470](https://github.com/influxdata/influxdb/pull/7470): Reduce map allocations when computing the TagSet of a measurement. 791- [#7463](https://github.com/influxdata/influxdb/pull/7463): Make input plugin services open/close idempotent. 792- [#7441](https://github.com/influxdata/influxdb/pull/7441): Speed up shutdown by closing shards concurrently. 793- [#7415](https://github.com/influxdata/influxdb/pull/7415): Add sample function to query language. 794- [#7403](https://github.com/influxdata/influxdb/pull/7403): Add `fill(linear)` to query language. 795- [#7388](https://github.com/influxdata/influxdb/pull/7388): Implement cumulative_sum() function. 796- [#7320](https://github.com/influxdata/influxdb/issues/7320): Update defaults in config for latest best practices 797- [#7305](https://github.com/influxdata/influxdb/pull/7305): UDP Client: Split large points. Thanks @vlasad 798- [#7281](https://github.com/influxdata/influxdb/pull/7281): Add stats for active compactions, compaction errors. 799- [#7268](https://github.com/influxdata/influxdb/pull/7268): More man pages for the other tools we package and compress man pages fully. 800- [#7146](https://github.com/influxdata/influxdb/issues/7146): Add max-values-per-tag to limit high tag cardinality data 801- [#7136](https://github.com/influxdata/influxdb/pull/7136): Update jwt-go dependency to version 3. 802- [#7135](https://github.com/influxdata/influxdb/pull/7135): Support enable HTTP service over unix domain socket. Thanks @oiooj 803- [#7120](https://github.com/influxdata/influxdb/issues/7120): Add additional statistics to query executor. 804- [#7115](https://github.com/influxdata/influxdb/issues/7115): Feature request: `influx inspect -export` should dump WAL files. 805- [#7099](https://github.com/influxdata/influxdb/pull/7099): Implement text/csv content encoding for the response writer. 806- [#6992](https://github.com/influxdata/influxdb/issues/6992): Support tools for running async queries. 807- [#6962](https://github.com/influxdata/influxdb/issues/6962): Support ON and use default database for SHOW commands. 808- [#6896](https://github.com/influxdata/influxdb/issues/6896): Correctly read in input from a non-interactive stream for the CLI. 809- [#6894](https://github.com/influxdata/influxdb/issues/6894): Support `INFLUX_USERNAME` and `INFLUX_PASSWORD` for setting username/password in the CLI. 810- [#6704](https://github.com/influxdata/influxdb/issues/6704): Optimize first/last when no group by interval is present. 811- [#5955](https://github.com/influxdata/influxdb/issues/5955): Make regex work on field and dimension keys in SELECT clause. 812- [#4461](https://github.com/influxdata/influxdb/issues/4461): Change default time boundaries for raw queries. 813- [#3634](https://github.com/influxdata/influxdb/issues/3634): Support mixed duration units. 814 815### Bugfixes 816 817- [#7606](https://github.com/influxdata/influxdb/pull/7606): Avoid deadlock when `max-row-limit` is hit. 818- [#7564](https://github.com/influxdata/influxdb/issues/7564): Fix incorrect grouping when multiple aggregates are used with sparse data. 819- [#7548](https://github.com/influxdata/influxdb/issues/7548): Fix output duration units for SHOW QUERIES. 820- [#7526](https://github.com/influxdata/influxdb/issues/7526): Truncate the version string when linking to the documentation. 821- [#7494](https://github.com/influxdata/influxdb/issues/7494): influx_inspect: export does not escape field keys. 822- [#7482](https://github.com/influxdata/influxdb/issues/7482): Fix issue where point would be written to wrong shard. 823- [#7448](https://github.com/influxdata/influxdb/pull/7448): Fix Retention Policy Inconsistencies 824- [#7436](https://github.com/influxdata/influxdb/issues/7436): Remove accidentally added string support for the stddev call. 825- [#7431](https://github.com/influxdata/influxdb/issues/7431): Remove /data/process_continuous_queries endpoint. 826- [#7392](https://github.com/influxdata/influxdb/pull/7392): Enable https subscriptions to work with custom CA certificates. 827- [#7385](https://github.com/influxdata/influxdb/pull/7385): Reduce query planning allocations 828- [#7382](https://github.com/influxdata/influxdb/issues/7382): Shard stats include wal path tag so disk bytes make more sense. 829- [#7334](https://github.com/influxdata/influxdb/issues/7334): Panic with unread show series iterators during drop database 830- [#7297](https://github.com/influxdata/influxdb/issues/7297): Use consistent column output from the CLI for column formatted responses. 831- [#7285](https://github.com/influxdata/influxdb/issues/7285): Correctly use password-type field in Admin UI. Thanks @dandv! 832- [#7231](https://github.com/influxdata/influxdb/issues/7231): Duplicate parsing bug in ALTER RETENTION POLICY. 833- [#7226](https://github.com/influxdata/influxdb/issues/7226): Fix database locked up when deleting shards 834- [#7196](https://github.com/influxdata/influxdb/issues/7196): Fix mmap dereferencing, fixes #7183, #7180 835- [#7177](https://github.com/influxdata/influxdb/issues/7177): Fix base64 encoding issue with /debug/vars stats. 836- [#7161](https://github.com/influxdata/influxdb/issues/7161): Drop measurement causes cache max memory exceeded error. 837- [#7152](https://github.com/influxdata/influxdb/issues/7152): Decrement number of measurements only once when deleting the last series from a measurement. 838- [#7053](https://github.com/influxdata/influxdb/issues/7053): Delete statement returns an error when retention policy or database is specified 839- [#7013](https://github.com/influxdata/influxdb/issues/7013): Fix the dollar sign so it properly handles reserved keywords. 840- [#2792](https://github.com/influxdata/influxdb/issues/2792): Exceeding max retention policy duration gives incorrect error message 841- [#1834](https://github.com/influxdata/influxdb/issues/1834): Drop time when used as a tag or field key. 842 843v1.0.2 [2016-10-05] 844------------------- 845 846### Bugfixes 847 848- [#7391](https://github.com/influxdata/influxdb/issues/7391): Fix RLE integer decoding producing negative numbers 849- [#7335](https://github.com/influxdata/influxdb/pull/7335): Avoid stat syscall when planning compactions 850- [#7330](https://github.com/influxdata/influxdb/issues/7330): Subscription data loss under high write load 851- [#7150](https://github.com/influxdata/influxdb/issues/7150): Do not automatically reset the shard duration when using ALTER RETENTION POLICY 852- [#5878](https://github.com/influxdata/influxdb/issues/5878): Ensure correct shard groups created when retention policy has been altered. 853 854v1.0.1 [2016-09-26] 855------------------- 856 857### Bugfixes 858 859- [#7315](https://github.com/influxdata/influxdb/issues/7315): Prevent users from manually using system queries since incorrect use would result in a panic. 860- [#7299](https://github.com/influxdata/influxdb/issues/7299): Ensure fieldsCreated stat available in shard measurement. 861- [#7272](https://github.com/influxdata/influxdb/issues/7272): Report cmdline and memstats in /debug/vars. 862- [#7271](https://github.com/influxdata/influxdb/issues/7271): Fixing typo within example configuration file. Thanks @andyfeller! 863- [#7270](https://github.com/influxdata/influxdb/issues/7270): Implement time math for lazy time literals. 864- [#7226](https://github.com/influxdata/influxdb/issues/7226): Fix database locked up when deleting shards 865- [#7110](https://github.com/influxdata/influxdb/issues/7110): Skip past points at the same time in derivative call within a merged series. 866- [#6846](https://github.com/influxdata/influxdb/issues/6846): Read an invalid JSON response as an error in the influx client. 867 868v1.0.0 [2016-09-08] 869------------------- 870 871### Release Notes 872 873### Breaking changes 874 875- `max-series-per-database` was added with a default of 1M but can be disabled by setting it to `0`. Existing databases with series that exceed this limit will continue to load but writes that would create new series will fail. 876- Config option `[cluster]` has been replaced with `[coordinator]` 877- Support for config options `[collectd]` and `[opentsdb]` has been removed; use `[[collectd]]` and `[[opentsdb]]` instead. 878- Config option `data-logging-enabled` within the `[data]` section, has been renamed to `trace-logging-enabled`, and defaults to `false`. 879- The keywords `IF`, `EXISTS`, and `NOT` where removed for this release. This means you no longer need to specify `IF NOT EXISTS` for `DROP DATABASE` or `IF EXISTS` for `CREATE DATABASE`. If these are specified, a query parse error is returned. 880- The Shard `writePointsFail` stat has been renamed to `writePointsErr` for consistency with other stats. 881 882With this release the systemd configuration files for InfluxDB will use the system configured default for logging and will no longer write files to `/var/log/influxdb` by default. On most systems, the logs will be directed to the systemd journal and can be accessed by `journalctl -u influxdb.service`. Consult the systemd journald documentation for configuring journald. 883 884### Features 885 886- [#7199](https://github.com/influxdata/influxdb/pull/7199): Add mode function. Thanks @agaurav. 887- [#7194](https://github.com/influxdata/influxdb/issues/7194): Support negative timestamps for the query engine. 888- [#7172](https://github.com/influxdata/influxdb/pull/7172): Write path stats 889- [#7095](https://github.com/influxdata/influxdb/pull/7095): Add MaxSeriesPerDatabase config setting. 890- [#7065](https://github.com/influxdata/influxdb/issues/7065): Remove IF EXISTS/IF NOT EXISTS from influxql language. 891- [#7050](https://github.com/influxdata/influxdb/pull/7050): Update go package library dependencies. 892- [#7046](https://github.com/influxdata/influxdb/pull/7046): Add tsm file export to influx_inspect tool. 893- [#7011](https://github.com/influxdata/influxdb/issues/7011): Create man pages for commands. 894- [#6959](https://github.com/influxdata/influxdb/issues/6959): Return 403 Forbidden when authentication succeeds but authorization fails. 895- [#6938](https://github.com/influxdata/influxdb/issues/6938): Added favicon 896- [#6928](https://github.com/influxdata/influxdb/issues/6928): Run continuous query for multiple buckets rather than one per bucket. 897- [#6909](https://github.com/influxdata/influxdb/issues/6909): Log the CQ execution time when continuous query logging is enabled. 898- [#6900](https://github.com/influxdata/influxdb/pull/6900): Trim BOM from Windows Notepad-saved config files. 899- [#6889](https://github.com/influxdata/influxdb/pull/6889): Update help and remove unused config options from the configuration file. 900- [#6820](https://github.com/influxdata/influxdb/issues/6820): Add NodeID to execution options 901- [#6812](https://github.com/influxdata/influxdb/pull/6812): Make httpd logger closer to Common (& combined) Log Format. 902- [#6805](https://github.com/influxdata/influxdb/issues/6805): Allow any variant of the help option to trigger the help. 903- [#6713](https://github.com/influxdata/influxdb/pull/6713): Reduce allocations during query parsing. 904- [#6686](https://github.com/influxdata/influxdb/pull/6686): Optimize timestamp run-length decoding 905- [#6664](https://github.com/influxdata/influxdb/pull/6664): Adds monitoring statistic for on-disk shard size. 906- [#6655](https://github.com/influxdata/influxdb/issues/6655): Add HTTP(s) based subscriptions. 907- [#6654](https://github.com/influxdata/influxdb/pull/6654): Add new HTTP statistics to monitoring 908- [#6623](https://github.com/influxdata/influxdb/pull/6623): Speed up drop database 909- [#6621](https://github.com/influxdata/influxdb/pull/6621): Add Holt-Winter forecasting function. 910- [#6609](https://github.com/influxdata/influxdb/pull/6609): Add support for JWT token authentication. 911- [#6593](https://github.com/influxdata/influxdb/pull/6593): Add ability to create snapshots of shards. 912- [#6585](https://github.com/influxdata/influxdb/pull/6585): Parallelize iterators 913- [#6559](https://github.com/influxdata/influxdb/issues/6559): Teach the http service how to enforce connection limits. 914- [#6519](https://github.com/influxdata/influxdb/issues/6519): Support cast syntax for selecting a specific type. 915- [#6507](https://github.com/influxdata/influxdb/issues/6507): Refactor monitor service to avoid expvar and write monitor statistics on a truncated time interval. 916- [#5906](https://github.com/influxdata/influxdb/issues/5906): Dynamically update the documentation link in the admin UI. 917- [#5750](https://github.com/influxdata/influxdb/issues/5750): Support wildcards in aggregate functions. 918- [#5655](https://github.com/influxdata/influxdb/issues/5655): Support specifying a retention policy for the graphite service. 919- [#5500](https://github.com/influxdata/influxdb/issues/5500): Add extra trace logging to tsm engine. 920- [#5499](https://github.com/influxdata/influxdb/issues/5499): Add stats and diagnostics to the TSM engine. 921- [#4532](https://github.com/influxdata/influxdb/issues/4532): Support regex selection in SHOW TAG VALUES for the key. 922- [#3733](https://github.com/influxdata/influxdb/issues/3733): Modify the default retention policy name and make it configurable. 923- [#3541](https://github.com/influxdata/influxdb/issues/3451): Update SHOW FIELD KEYS to return the field type with the field key. 924- [#2926](https://github.com/influxdata/influxdb/issues/2926): Support bound parameters in the parser. 925- [#1310](https://github.com/influxdata/influxdb/issues/1310): Add https-private-key option to httpd config. 926- [#1110](https://github.com/influxdata/influxdb/issues/1110): Support loading a folder for collectd typesdb files. 927 928### Bugfixes 929 930- [#7243](https://github.com/influxdata/influxdb/issues/7243): Optimize queries that compare a tag value to an empty string. 931- [#7240](https://github.com/influxdata/influxdb/issues/7240): Allow blank lines in the line protocol input. 932- [#7225](https://github.com/influxdata/influxdb/issues/7225): runtime: goroutine stack exceeds 1000000000-byte limit 933- [#7218](https://github.com/influxdata/influxdb/issues/7218): Fix alter retention policy when all options are used. 934- [#7127](https://github.com/influxdata/influxdb/pull/7127): Concurrent series limit 935- [#7125](https://github.com/influxdata/influxdb/pull/7125): Ensure gzip writer is closed in influx_inspect export 936- [#7119](https://github.com/influxdata/influxdb/pull/7119): Fix CREATE DATABASE when dealing with default values. 937- [#7088](https://github.com/influxdata/influxdb/pull/7088): Fix UDP pointsRx being incremented twice. 938- [#7084](https://github.com/influxdata/influxdb/pull/7084): Tombstone memory improvements 939- [#7081](https://github.com/influxdata/influxdb/issues/7081): Hardcode auto generated RP names to autogen 940- [#7080](https://github.com/influxdata/influxdb/pull/7080): Ensure IDs can't clash when managing Continuous Queries. 941- [#7074](https://github.com/influxdata/influxdb/issues/7074): Continuous full compactions 942- [#7043](https://github.com/influxdata/influxdb/pull/7043): Remove limiter from walkShards 943- [#7032](https://github.com/influxdata/influxdb/pull/7032): Copy tags in influx_stress to avoid a concurrent write panic on a map. 944- [#7028](https://github.com/influxdata/influxdb/pull/7028): Do not run continuous queries that have no time span. 945- [#7025](https://github.com/influxdata/influxdb/issues/7025): Move the CQ interval by the group by offset. 946- [#6990](https://github.com/influxdata/influxdb/issues/6990): Fix panic parsing empty key 947- [#6986](https://github.com/influxdata/influxdb/pull/6986): update connection settings when changing hosts in cli. 948- [#6968](https://github.com/influxdata/influxdb/issues/6968): Always use the demo config when outputting a new config. 949- [#6965](https://github.com/influxdata/influxdb/pull/6965): Minor improvements to init script. Removes sysvinit-utils as package dependency. 950- [#6952](https://github.com/influxdata/influxdb/pull/6952): Fix compaction planning with large TSM files 951- [#6946](https://github.com/influxdata/influxdb/issues/6946): Duplicate data for the same timestamp 952- [#6942](https://github.com/influxdata/influxdb/pull/6942): Fix panic: truncate the slice when merging the caches. 953- [#6934](https://github.com/influxdata/influxdb/pull/6934): Fix regex binary encoding for a measurement. 954- [#6911](https://github.com/influxdata/influxdb/issues/6911): Fix fill(previous) when used with math operators. 955- [#6883](https://github.com/influxdata/influxdb/pull/6883): Rename dumptsmdev to dumptsm in influx_inspect. 956- [#6882](https://github.com/influxdata/influxdb/pull/6882): Remove a double lock in the tsm1 index writer. 957- [#6869](https://github.com/influxdata/influxdb/issues/6869): Remove FieldCodec from tsdb package. 958- [#6864](https://github.com/influxdata/influxdb/pull/6864): Allow a non-admin to call "use" for the influx cli. 959- [#6859](https://github.com/influxdata/influxdb/issues/6859): Set the condition cursor instead of aux iterator when creating a nil condition cursor. 960- [#6855](https://github.com/influxdata/influxdb/pull/6855): Update `stress/v2` to work with clusters, ssl, and username/password auth. Code cleanup 961- [#6850](https://github.com/influxdata/influxdb/pull/6850): Modify the max nanosecond time to be one nanosecond less. 962- [#6835](https://github.com/influxdata/influxdb/pull/6835): Include sysvinit-tools as an rpm dependency. 963- [#6834](https://github.com/influxdata/influxdb/pull/6834): Add port to all graphite log output to help with debugging multiple endpoints 964- [#6829](https://github.com/influxdata/influxdb/issues/6829): Fix panic: runtime error: index out of range 965- [#6824](https://github.com/influxdata/influxdb/issues/6824): Remove systemd output redirection. 966- [#6819](https://github.com/influxdata/influxdb/issues/6819): Database unresponsive after DROP MEASUREMENT 967- [#6796](https://github.com/influxdata/influxdb/issues/6796): Out of Memory Error when Dropping Measurement 968- [#6771](https://github.com/influxdata/influxdb/issues/6771): Fix the point validation parser to identify and sort tags correctly. 969- [#6760](https://github.com/influxdata/influxdb/issues/6760): Prevent panic in concurrent auth cache write 970- [#6756](https://github.com/influxdata/influxdb/issues/6756): Set X-Influxdb-Version header on every request (even 404 requests). 971- [#6753](https://github.com/influxdata/influxdb/issues/6753): Prevent panic if there are no values. 972- [#6738](https://github.com/influxdata/influxdb/issues/6738): Time sorting broken with overwritten points 973- [#6727](https://github.com/influxdata/influxdb/issues/6727): queries with strings that look like dates end up with date types, not string types 974- [#6720](https://github.com/influxdata/influxdb/issues/6720): Concurrent map read write panic. Thanks @arussellsaw 975- [#6708](https://github.com/influxdata/influxdb/issues/6708): Drop writes from before the retention policy time window. 976- [#6702](https://github.com/influxdata/influxdb/issues/6702): Fix SELECT statement required privileges. 977- [#6701](https://github.com/influxdata/influxdb/issues/6701): Filter out sources that do not match the shard database/retention policy. 978- [#6693](https://github.com/influxdata/influxdb/pull/6693): Truncate the shard group end time if it exceeds MaxNanoTime. 979- [#6685](https://github.com/influxdata/influxdb/issues/6685): Batch SELECT INTO / CQ writes 980- [#6683](https://github.com/influxdata/influxdb/issues/6683): Fix compaction planning re-compacting large TSM files 981- [#6676](https://github.com/influxdata/influxdb/issues/6676): Ensures client sends correct precision when inserting points. 982- [#6672](https://github.com/influxdata/influxdb/issues/6672): Accept points with trailing whitespace. 983- [#6663](https://github.com/influxdata/influxdb/issues/6663): Fixing panic in SHOW FIELD KEYS. 984- [#6661](https://github.com/influxdata/influxdb/issues/6661): Disable limit optimization when using an aggregate. 985- [#6652](https://github.com/influxdata/influxdb/issues/6652): Fix panic: interface conversion: tsm1.Value is \*tsm1.StringValue, not \*tsm1.FloatValue 986- [#6650](https://github.com/influxdata/influxdb/issues/6650): Data race when dropping a database immediately after writing to it 987- [#6648](https://github.com/influxdata/influxdb/issues/6648): Make sure admin exists before authenticating query. 988- [#6644](https://github.com/influxdata/influxdb/issues/6644): Print the query executor's stack trace on a panic to the log. 989- [#6641](https://github.com/influxdata/influxdb/issues/6641): Fix read tombstones: EOF 990- [#6629](https://github.com/influxdata/influxdb/issues/6629): query-log-enabled in config not ignored anymore. 991- [#6624](https://github.com/influxdata/influxdb/issues/6624): Ensure clients requesting gzip encoded bodies don't receive empty body 992- [#6618](https://github.com/influxdata/influxdb/pull/6618): Optimize shard loading 993- [#6611](https://github.com/influxdata/influxdb/issues/6611): Queries slow down hundreds times after overwriting points 994- [#6607](https://github.com/influxdata/influxdb/issues/6607): SHOW TAG VALUES accepts != and !~ in WHERE clause. 995- [#6604](https://github.com/influxdata/influxdb/pull/6604): Remove old cluster code 996- [#6599](https://github.com/influxdata/influxdb/issues/6599): Ensure that future points considered in SHOW queries. 997- [#6595](https://github.com/influxdata/influxdb/issues/6595): Fix full compactions conflicting with level compactions 998- [#6557](https://github.com/influxdata/influxdb/issues/6557): Overwriting points on large series can cause memory spikes during compactions 999- [#6543](https://github.com/influxdata/influxdb/issues/6543): Fix parseFill to check for fill ident before attempting to parse an expression. 1000- [#6406](https://github.com/influxdata/influxdb/issues/6406): Max index entries exceeded 1001- [#6250](https://github.com/influxdata/influxdb/issues/6250): Slow startup time 1002- [#6235](https://github.com/influxdata/influxdb/issues/6235): Fix measurement field panic in tsm1 engine. 1003- [#5501](https://github.com/influxdata/influxdb/issues/5501): Queries against files that have just been compacted need to point to new files 1004- [#2048](https://github.com/influxdata/influxdb/issues/2048): Check that retention policies exist before creating CQ 1005 1006v0.13.0 [2016-05-12] 1007-------------------- 1008 1009### Release Notes 1010 1011With this release InfluxDB is moving to Go v1.6. 1012 1013### Features 1014 1015- [#6534](https://github.com/influxdata/influxdb/pull/6534): Move to Go v1.6.2 (over Go v1.4.3) 1016- [#6533](https://github.com/influxdata/influxdb/issues/6533): Optimize SHOW SERIES 1017- [#6522](https://github.com/influxdata/influxdb/pull/6522): Dump TSM files to line protocol 1018- [#6502](https://github.com/influxdata/influxdb/pull/6502): Add ability to copy shard via rpc calls. Remove deprecated copier service. 1019- [#6494](https://github.com/influxdata/influxdb/issues/6494): Support booleans for min() and max(). 1020- [#6484](https://github.com/influxdata/influxdb/pull/6484): Query language support for DELETE 1021- [#6483](https://github.com/influxdata/influxdb/pull/6483): Delete series support for TSM 1022- [#6444](https://github.com/influxdata/influxdb/pull/6444): Allow setting the config path through an environment variable and default config path. 1023- [#6429](https://github.com/influxdata/influxdb/issues/6429): Log slow queries if they pass a configurable threshold. 1024- [#6394](https://github.com/influxdata/influxdb/pull/6394): Allow time math with integer timestamps. 1025- [#6334](https://github.com/influxdata/influxdb/pull/6334): Allow environment variables to be set per input type. 1026- [#6292](https://github.com/influxdata/influxdb/issues/6292): Allow percentile to be used as a selector. 1027- [#6290](https://github.com/influxdata/influxdb/issues/6290): Add POST /query endpoint and warning messages for using GET with write operations. 1028- [#6263](https://github.com/influxdata/influxdb/pull/6263): Reduce UDP Service allocation size. 1029- [#6237](https://github.com/influxdata/influxdb/issues/6237): Enable continuous integration testing on Windows platform via AppVeyor. Thanks @mvadu 1030- [#6228](https://github.com/influxdata/influxdb/pull/6228): Support for multiple listeners for collectd and OpenTSDB inputs. 1031- [#6213](https://github.com/influxdata/influxdb/pull/6213): Make logging output location more programmatically configurable. 1032- [#5707](https://github.com/influxdata/influxdb/issues/5707): Return a deprecated message when IF NOT EXISTS is used. 1033- [#5502](https://github.com/influxdata/influxdb/issues/5502): Add checksum verification to TSM inspect tool 1034- [#4675](https://github.com/influxdata/influxdb/issues/4675): Allow derivative() function to be used with ORDER BY desc. 1035- [#3558](https://github.com/influxdata/influxdb/issues/3558): Support field math inside a WHERE clause. 1036- [#3247](https://github.com/influxdata/influxdb/issues/3247): Implement derivatives across intervals for aggregate queries. 1037- [#3166](https://github.com/influxdata/influxdb/issues/3166): Sort the series keys inside of a tag set so output is deterministic. 1038- [#2074](https://github.com/influxdata/influxdb/issues/2074): Support offset argument in the GROUP BY time(...) call. 1039- [#1856](https://github.com/influxdata/influxdb/issues/1856): Add `elapsed` function that returns the time delta between subsequent points. 1040 1041### Bugfixes 1042 1043- [#6505](https://github.com/influxdata/influxdb/issues/6505): Add regex literal to InfluxQL spec for FROM clause. 1044- [#6496](https://github.com/influxdata/influxdb/issues/6496): Fix parsing escaped series key when loading database index 1045- [#6495](https://github.com/influxdata/influxdb/issues/6495): Fix aggregate returns when data is missing from some shards. 1046- [#6491](https://github.com/influxdata/influxdb/pull/6491): Fix the CLI not to enter an infinite loop when the liner has an error. 1047- [#6480](https://github.com/influxdata/influxdb/issues/6480): Fix SHOW statements' rewriting bug 1048- [#6477](https://github.com/influxdata/influxdb/pull/6477): Don't catch SIGQUIT or SIGHUP signals. 1049- [#6470](https://github.com/influxdata/influxdb/pull/6470): Remove SHOW SERVERS & DROP SERVER support 1050- [#6468](https://github.com/influxdata/influxdb/issues/6468): Panic with truncated wal segments 1051- [#6462](https://github.com/influxdata/influxdb/pull/6462): Add safer locking to CreateFieldIfNotExists 1052- [#6458](https://github.com/influxdata/influxdb/pull/6458): Make it clear when the CLI version is unknown. 1053- [#6457](https://github.com/influxdata/influxdb/issues/6457): Retention policy cleanup does not remove series 1054- [#6439](https://github.com/influxdata/influxdb/issues/6439): Overwriting points returning old values 1055- [#6427](https://github.com/influxdata/influxdb/pull/6427): Fix setting uint config options via env vars 1056- [#6425](https://github.com/influxdata/influxdb/pull/6425): Close idle tcp connections in HTTP client to prevent tcp conn leak. 1057- [#6419](https://github.com/influxdata/influxdb/issues/6419): Fix panic in transform iterator on division. @thbourlove 1058- [#6398](https://github.com/influxdata/influxdb/issues/6398): Fix CREATE RETENTION POLICY parsing so it doesn't consume tokens it shouldn't. 1059- [#6382](https://github.com/influxdata/influxdb/pull/6382): Removed dead code from the old query engine. 1060- [#6361](https://github.com/influxdata/influxdb/pull/6361): Fix cluster/pool release of connection 1061- [#6296](https://github.com/influxdata/influxdb/issues/6296): Allow the implicit time field to be renamed again. 1062- [#6294](https://github.com/influxdata/influxdb/issues/6294): Fix panic running influx_inspect info. 1063- [#6287](https://github.com/influxdata/influxdb/issues/6287): Fix data race in Influx Client. 1064- [#6283](https://github.com/influxdata/influxdb/pull/6283): Fix GROUP BY tag to produce consistent results when a series has no tags. 1065- [#6277](https://github.com/influxdata/influxdb/pull/6277): Fix deadlock in tsm1/file_store 1066- [#6270](https://github.com/influxdata/influxdb/issues/6270): tsm1 query engine alloc reduction 1067- [#6261](https://github.com/influxdata/influxdb/issues/6261): High CPU usage and slow query with DISTINCT 1068- [#6252](https://github.com/influxdata/influxdb/pull/6252): Remove TSDB listener accept message @simnv 1069- [#6202](https://github.com/influxdata/influxdb/pull/6202): Check default SHARD DURATION when recreating the same database. 1070- [#6109](https://github.com/influxdata/influxdb/issues/6109): Cache maximum memory size exceeded on startup 1071- [#5890](https://github.com/influxdata/influxdb/issues/5890): Return the time with a selector when there is no group by interval. 1072- [#3883](https://github.com/influxdata/influxdb/issues/3883): Improve query sanitization to prevent a password leak in the logs. 1073- [#3773](https://github.com/influxdata/influxdb/issues/3773): Support empty tags for all WHERE equality operations. 1074- [#3369](https://github.com/influxdata/influxdb/issues/3369): Detect when a timer literal will overflow or underflow the query engine. 1075 1076v0.12.2 [2016-04-20] 1077-------------------- 1078 1079### Bugfixes 1080 1081- [#6431](https://github.com/influxdata/influxdb/pull/6431): Fix panic in transform iterator on division. @thbourlove 1082- [#6414](https://github.com/influxdata/influxdb/pull/6414): Send "Connection: close" header for queries. 1083- [#6413](https://github.com/influxdata/influxdb/pull/6413): Prevent goroutine leak from persistent http connections. Thanks @aaronknister. 1084- [#6383](https://github.com/influxdata/influxdb/pull/6383): Recover from a panic during query execution. 1085- [#6379](https://github.com/influxdata/influxdb/issues/6379): Validate the first argument to percentile() is a variable. 1086- [#6271](https://github.com/influxdata/influxdb/issues/6271): Fixed deadlock in tsm1 file store. 1087 1088v0.12.1 [2016-04-08] 1089-------------------- 1090 1091### Bugfixes 1092 1093- [#6257](https://github.com/influxdata/influxdb/issues/6257): CreateShardGroup was incrementing meta data index even when it was idempotent. 1094- [#6248](https://github.com/influxdata/influxdb/issues/6248): Panic using incorrectly quoted "queries" field key. 1095- [#6229](https://github.com/influxdata/influxdb/issues/6229): Fixed aggregate queries with no GROUP BY to include the end time. 1096- [#6225](https://github.com/influxdata/influxdb/pull/6225): Refresh admin assets. 1097- [#6223](https://github.com/influxdata/influxdb/issues/6223): Failure to start/run on Windows. Thanks @mvadu 1098- [#6206](https://github.com/influxdata/influxdb/issues/6206): Handle nil values from the tsm1 cursor correctly. 1099- [#6190](https://github.com/influxdata/influxdb/pull/6190): Fix race on measurementFields. 1100 1101v0.12.0 [2016-04-05] 1102-------------------- 1103 1104### Release Notes 1105 1106Upgrading to this release requires a little more than just installing the new binary and starting it up. The upgrade process is very quick and should only require a minute of downtime or less. Details on [upgrading to 0.12 are here](https://docs.influxdata.com/influxdb/v0.12/administration/upgrading/). 1107 1108This release removes all of the old clustering code. It operates as a standalone server. For a free open source HA setup see the [InfluxDB Relay](https://github.com/influxdata/influxdb-relay). 1109 1110### Features 1111 1112- [#6193](https://github.com/influxdata/influxdb/pull/6193): Fix TypeError when processing empty results in admin UI. Thanks @jonseymour! 1113- [#6166](https://github.com/influxdata/influxdb/pull/6166): Teach influxdb client how to use chunked queries and use in the CLI. 1114- [#6158](https://github.com/influxdata/influxdb/pull/6158): Update influxd to detect an upgrade from `0.11` to `0.12`. Minor restore bug fixes. 1115- [#6149](https://github.com/influxdata/influxdb/pull/6149): Kill running queries when server is shutdown. 1116- [#6148](https://github.com/influxdata/influxdb/pull/6148): Build script is now compatible with Python 3. Added ability to create detached signatures for packages. Build script now uses Python logging facility for messages. 1117- [#6116](https://github.com/influxdata/influxdb/pull/6116): Allow `httpd` service to be extensible for routes 1118- [#6115](https://github.com/influxdata/influxdb/issues/6115): Support chunking query results mid-series. Limit non-chunked output. 1119- [#6112](https://github.com/influxdata/influxdb/issues/6112): Implement simple moving average function. 1120- [#6111](https://github.com/influxdata/influxdb/pull/6111): Add ability to build static assest. Improved handling of TAR and ZIP package outputs. 1121- [#6102](https://github.com/influxdata/influxdb/issues/6102): Limit series count in selection 1122- [#6079](https://github.com/influxdata/influxdb/issues/6079): Limit the maximum number of concurrent queries. 1123- [#6078](https://github.com/influxdata/influxdb/issues/6078): Limit bucket count in selection. 1124- [#6077](https://github.com/influxdata/influxdb/issues/6077): Limit point count in selection. 1125- [#6075](https://github.com/influxdata/influxdb/issues/6075): Limit the maximum running time of a query. 1126- [#6073](https://github.com/influxdata/influxdb/pull/6073): Iterator stats 1127- [#6060](https://github.com/influxdata/influxdb/pull/6060): Add configurable shard duration to retention policies 1128- [#6025](https://github.com/influxdata/influxdb/pull/6025): Remove deprecated JSON write path. 1129- [#6012](https://github.com/influxdata/influxdb/pull/6012): Add DROP SHARD support. 1130- [#5939](https://github.com/influxdata/influxdb/issues/5939): Support viewing and killing running queries. 1131- [#5744](https://github.com/influxdata/influxdb/issues/5744): Add integer literal support to the query language. 1132- [#5372](https://github.com/influxdata/influxdb/pull/5372): Faster shard loading 1133- [#1825](https://github.com/influxdata/influxdb/issues/1825): Implement difference function. 1134 1135### Bugfixes 1136 1137- [#6178](https://github.com/influxdata/influxdb/issues/6178): Ensure SHARD DURATION is checked when recreating a retention policy 1138- [#6153](https://github.com/influxdata/influxdb/issues/6153): Check SHARD DURATION when recreating the same database 1139- [#6152](https://github.com/influxdata/influxdb/issues/6152): Allow SHARD DURATION to be specified in isolation when creating a database 1140- [#6140](https://github.com/influxdata/influxdb/issues/6140): Ensure Shard engine not accessed when closed. 1141- [#6131](https://github.com/influxdata/influxdb/issues/6061): Fix write throughput regression with large number of measurments 1142- [#6110](https://github.com/influxdata/influxdb/issues/6110): Fix for 0.9 upgrade path when using RPM 1143- [#6094](https://github.com/influxdata/influxdb/issues/6094): Ensure CREATE RETENTION POLICY and CREATE CONTINUOUS QUERY are idempotent in the correct way. 1144- [#6065](https://github.com/influxdata/influxdb/pull/6065): Wait for a process termination on influxdb restart @simnv 1145- [#6061](https://github.com/influxdata/influxdb/issues/6061): [0.12 / master] POST to /write does not write points if request has header 'Content-Type: application/x-www-form-urlencoded' 1146- [#5728](https://github.com/influxdata/influxdb/issues/5728): Properly handle semi-colons as part of the main query loop. 1147- [#5554](https://github.com/influxdata/influxdb/issues/5554): Can't run in alpine linux 1148- [#5252](https://github.com/influxdata/influxdb/issues/5252): Release tarballs contain specific attributes on '.' 1149- [#5152](https://github.com/influxdata/influxdb/issues/5152): Fix where filters when a tag and a filter are combined with OR. 1150 1151v0.11.1 [2016-03-31] 1152-------------------- 1153 1154### Bugfixes 1155 1156- [#6168](https://github.com/influxdata/influxdb/pull/6168): Remove per measurement statsitics 1157- [#6129](https://github.com/influxdata/influxdb/pull/6129): Fix default continuous query lease host 1158- [#6121](https://github.com/influxdata/influxdb/issues/6121): Fix panic: slice index out of bounds in TSM index 1159- [#6092](https://github.com/influxdata/influxdb/issues/6092): Upgrading directly from 0.9.6.1 to 0.11.0 fails 1160- [#3932](https://github.com/influxdata/influxdb/issues/3932): Invalid timestamp format should throw an error. 1161 1162v0.11.0 [2016-03-22] 1163-------------------- 1164 1165### Release Notes 1166 1167There were some important breaking changes in this release. Here's a list of the important things to know before upgrading: 1168 1169- [SHOW SERIES output has changed](https://github.com/influxdata/influxdb/pull/5937). See [new output in this test diff](https://github.com/influxdata/influxdb/pull/5937/files#diff-0cb24c2b7420b4db507ee3496c371845L263). 1170- [SHOW TAG VALUES output has changed](https://github.com/influxdata/influxdb/pull/5853) 1171- JSON write endpoint is disabled by default and will be removed in the next release. You can [turn it back on](https://github.com/influxdata/influxdb/pull/5512) in this release. 1172- b1/bz1 shards are no longer supported. You must migrate all old shards to TSM using [the migration tool](https://github.com/influxdata/influxdb/blob/master/cmd/influx_tsm/README.md). 1173- On queries to create databases, retention policies, and users, the default behavior has changed to create `IF NOT EXISTS`. If they already exist, no error will be returned. 1174- On queries with a selector like `min`, `max`, `first`, and `last` the time returned will be the time for the bucket of the group by window. [Selectors for the time for the specific point](https://github.com/influxdata/influxdb/issues/5926) will be added later. 1175 1176### Features 1177 1178- [#5994](https://github.com/influxdata/influxdb/issues/5994): Single server 1179- [#5862](https://github.com/influxdata/influxdb/pull/5862): Make Admin UI dynamically fetch both client and server versions 1180- [#5844](https://github.com/influxdata/influxdb/pull/5844): Tag TSM engine stats with database and retention policy 1181- [#5758](https://github.com/influxdata/influxdb/pull/5758): TSM engine stats for cache, WAL, and filestore. Thanks @jonseymour 1182- [#5737](https://github.com/influxdata/influxdb/pull/5737): Admin UI: Display results of multiple queries, not just the first query. Thanks @Vidhuran! 1183- [#5720](https://github.com/influxdata/influxdb/pull/5720): Admin UI: New button to generate permalink to queries 1184- [#5706](https://github.com/influxdata/influxdb/pull/5706): Cluster setup cleanup 1185- [#5691](https://github.com/influxdata/influxdb/pull/5691): Remove associated shard data when retention policies are dropped. 1186- [#5681](https://github.com/influxdata/influxdb/pull/5681): Stats: Add durations, number currently active to httpd and query executor 1187- [#5666](https://github.com/influxdata/influxdb/pull/5666): Manage dependencies with gdm 1188- [#5602](https://github.com/influxdata/influxdb/pull/5602): Simplify cluster startup for scripting and deployment 1189- [#5598](https://github.com/influxdata/influxdb/pull/5598): Client: Add Ping to v2 client @PSUdaemon 1190- [#5596](https://github.com/influxdata/influxdb/pull/5596): Build improvements for ARM architectures. Also removed `--goarm` and `--pkgarch` build flags. 1191- [#5593](https://github.com/influxdata/influxdb/issues/5593): Modify `SHOW TAG VALUES` output for the new query engine to normalize the output. 1192- [#5562](https://github.com/influxdata/influxdb/pull/5562): Graphite: Support matching fields multiple times (@chrusty) 1193- [#5550](https://github.com/influxdata/influxdb/pull/5550): Enabled golint for tsdb/engine/wal. @gabelev 1194- [#5541](https://github.com/influxdata/influxdb/pull/5541): Client: Support for adding custom TLS Config for HTTP client. 1195- [#5512](https://github.com/influxdata/influxdb/pull/5512): HTTP: Add config option to enable HTTP JSON write path which is now disabled by default. 1196- [#5419](https://github.com/influxdata/influxdb/pull/5419): Graphite: Support matching tags multiple times Thanks @m4ce 1197- [#5336](https://github.com/influxdata/influxdb/pull/5366): Enabled golint for influxql. @gabelev 1198- [#4299](https://github.com/influxdata/influxdb/pull/4299): Client: Reject uint64 Client.Point.Field values. Thanks @arussellsaw 1199- [#4125](https://github.com/influxdata/influxdb/pull/4125): Admin UI: Fetch and display server version on connect. Thanks @alexiri! 1200- [#2715](https://github.com/influxdata/influxdb/issues/2715): Support using field regex comparisons in the WHERE clause 1201 1202### Bugfixes 1203 1204- [#6042](https://github.com/influxdata/influxdb/issues/6042): CreateDatabase failure on Windows, regression from v0.11.0 RC @mvadu 1205- [#6006](https://github.com/influxdata/influxdb/pull/6006): Fix deadlock while running backups 1206- [#5965](https://github.com/influxdata/influxdb/issues/5965): InfluxDB panic crashes while parsing "-" as Float 1207- [#5963](https://github.com/influxdata/influxdb/pull/5963): Fix possible deadlock 1208- [#5949](https://github.com/influxdata/influxdb/issues/5949): Return error message when improper types are used in SELECT 1209- [#5937](https://github.com/influxdata/influxdb/pull/5937): Rewrite SHOW SERIES to use query engine 1210- [#5924](https://github.com/influxdata/influxdb/issues/5924): Missing data after using influx\_tsm 1211- [#5889](https://github.com/influxdata/influxdb/issues/5889): Fix writing partial TSM index when flush file fails 1212- [#5880](https://github.com/influxdata/influxdb/issues/5880): TCP connection closed after write (regression/change from 0.9.6) 1213- [#5865](https://github.com/influxdata/influxdb/issues/5865): Conversion to tsm fails with exceeds max index value 1214- [#5854](https://github.com/influxdata/influxdb/issues/5854): failures of tests in tsdb/engine/tsm1 when compiled with go master 1215- [#5842](https://github.com/influxdata/influxdb/issues/5842): Add SeriesList binary marshaling 1216- [#5841](https://github.com/influxdata/influxdb/pull/5841): Reduce tsm allocations by converting time.Time to int64 1217- [#5835](https://github.com/influxdata/influxdb/issues/5835): Make CREATE USER default to IF NOT EXISTS 1218- [#5832](https://github.com/influxdata/influxdb/issues/5832): tsm: cache: need to check that snapshot has been sorted @jonseymour 1219- [#5814](https://github.com/influxdata/influxdb/issues/5814): Run CQs with the same name from different databases 1220- [#5787](https://github.com/influxdata/influxdb/pull/5787): HTTP: Add QueryAuthorizer instance to httpd service’s handler. @chris-ramon 1221- [#5754](https://github.com/influxdata/influxdb/issues/5754): Adding a node as meta only results in a data node also being registered 1222- [#5753](https://github.com/influxdata/influxdb/pull/5753): Ensures that drop-type commands work correctly in a cluster 1223- [#5724](https://github.com/influxdata/influxdb/issues/5724): influx\_tsm doesn't close file handles properly 1224- [#5719](https://github.com/influxdata/influxdb/issues/5719): Fix cache not deduplicating points 1225- [#5716](https://github.com/influxdata/influxdb/pull/5716): models: improve handling of points with empty field names or with no fields. 1226- [#5699](https://github.com/influxdata/influxdb/issues/5699): Fix potential thread safety issue in cache @jonseymour 1227- [#5696](https://github.com/influxdata/influxdb/issues/5696): Do not drop the database when creating with a retention policy 1228- [#5695](https://github.com/influxdata/influxdb/pull/5695): Remove meta servers from node.json 1229- [#5664](https://github.com/influxdata/influxdb/issues/5664): panic in model.Points.scanTo #5664 1230- [#5656](https://github.com/influxdata/influxdb/issues/5656): influx\_tsm: panic during conversion 1231- [#5628](https://github.com/influxdata/influxdb/issues/5628): Crashed the server with a bad derivative query 1232- [#5624](https://github.com/influxdata/influxdb/pull/5624): Fix golint issues in client v2 package @PSUDaemon 1233- [#5610](https://github.com/influxdata/influxdb/issues/5610): Write into fully-replicated cluster is not replicated across all shards 1234- [#5606](https://github.com/influxdata/influxdb/issues/5606): TSM conversion reproducibly drops data silently 1235- [#5594](https://github.com/influxdata/influxdb/pull/5594): Fix missing url params on lease redirect - @oldmantaiter 1236- [#5590](https://github.com/influxdata/influxdb/pull/5590): Fix panic when dropping subscription for unknown retention policy. 1237- [#5557](https://github.com/influxdata/influxdb/issues/5630): Fixes panic when surrounding the select statement arguments in brackets 1238- [#5535](https://github.com/influxdata/influxdb/pull/5535): Update README for referring to Collectd 1239- [#5532](https://github.com/influxdata/influxdb/issues/5532): user passwords not changeable in cluster 1240- [#5510](https://github.com/influxdata/influxdb/pull/5510): Optimize ReducePercentile @bsideup 1241- [#5489](https://github.com/influxdata/influxdb/pull/5489): Fixes multiple issues causing tests to fail on windows. Thanks @runner-mei 1242- [#5376](https://github.com/influxdata/influxdb/pull/5376): Fix golint issues in models package. @nuss-justin 1243- [#5375](https://github.com/influxdata/influxdb/pull/5375): Lint tsdb and tsdb/engine package @nuss-justin 1244- [#5182](https://github.com/influxdata/influxdb/pull/5182): Graphite: Fix an issue where the default template would be used instead of a more specific one. Thanks @flisky 1245- [#4688](https://github.com/influxdata/influxdb/issues/4688): admin UI doesn't display results for some SHOW queries 1246 1247v0.10.3 [2016-03-09] 1248-------------------- 1249 1250### Bugfixes 1251 1252- [#5924](https://github.com/influxdata/influxdb/issues/5924): Missing data after using influx\_tsm 1253- [#5716](https://github.com/influxdata/influxdb/pull/5716): models: improve handling of points with empty field names or with no fields. 1254- [#5594](https://github.com/influxdata/influxdb/pull/5594): Fix missing url params on lease redirect - @oldmantaiter 1255 1256v0.10.2 [2016-03-03] 1257-------------------- 1258 1259### Bugfixes 1260 1261- [#5880](https://github.com/influxdata/influxdb/issues/5880): TCP connection closed after write (regression/change from 0.9.6) 1262- [#5865](https://github.com/influxdata/influxdb/issues/5865): Conversion to tsm fails with exceeds max index value 1263- [#5861](https://github.com/influxdata/influxdb/pull/5861): Fix panic when dropping subscription for unknown retention policy. 1264- [#5857](https://github.com/influxdata/influxdb/issues/5857): panic in tsm1.Values.Deduplicate 1265- [#5832](https://github.com/influxdata/influxdb/issues/5832): tsm: cache: need to check that snapshot has been sorted @jonseymour 1266- [#5719](https://github.com/influxdata/influxdb/issues/5719): Fix cache not deduplicating points 1267- [#5699](https://github.com/influxdata/influxdb/issues/5699): Fix potential thread safety issue in cache @jonseymour 1268 1269v0.10.1 [2016-02-18] 1270-------------------- 1271 1272### Bugfixes 1273 1274- [#5724](https://github.com/influxdata/influxdb/issues/5724): influx\_tsm doesn't close file handles properly 1275- [#5696](https://github.com/influxdata/influxdb/issues/5696): Do not drop the database when creating with a retention policy 1276- [#5656](https://github.com/influxdata/influxdb/issues/5656): influx\_tsm: panic during conversion 1277- [#5606](https://github.com/influxdata/influxdb/issues/5606): TSM conversion reproducibly drops data silently 1278- [#5303](https://github.com/influxdata/influxdb/issues/5303): Protect against stateful mappers returning nothing in the raw executor 1279 1280v0.10.0 [2016-02-04] 1281-------------------- 1282 1283### Release Notes 1284 1285This release now uses the TSM storage engine. Old bz1 and b1 shards can still be read, but in a future release you will be required to migrate old shards to TSM. For new shards getting created, or new installations, the TSM storage engine will be used. 1286 1287This release also changes how clusters are setup. The config file has changed so have a look at the new example. Also, upgrading a single node works, but for upgrading clusters, you'll need help from us. Sent us a note at contact@influxdb.com if you need assistance upgrading a cluster. 1288 1289### Features 1290 1291- [#5565](https://github.com/influxdata/influxdb/pull/5565): Add configuration for time precision with UDP services. - @tpitale 1292- [#5522](https://github.com/influxdata/influxdb/pull/5522): Optimize tsm1 cache to reduce memory consumption and GC scan time. 1293- [#5460](https://github.com/influxdata/influxdb/pull/5460): Prevent exponential growth in CLI history. Thanks @sczk! 1294- [#5459](https://github.com/influxdata/influxdb/pull/5459): Create `/status` endpoint for health checks. 1295- [#5226](https://github.com/influxdata/influxdb/pull/5226): b\*1 to tsm1 shard conversion tool. 1296- [#5226](https://github.com/influxdata/influxdb/pull/5226): b*1 to tsm1 shard conversion tool. 1297- [#5224](https://github.com/influxdata/influxdb/pull/5224): Online backup/incremental backup. Restore (for TSM). 1298- [#5201](https://github.com/influxdata/influxdb/pull/5201): Allow max UDP buffer size to be configurable. Thanks @sebito91 1299- [#5194](https://github.com/influxdata/influxdb/pull/5194): Custom continuous query options per query rather than per node. 1300- [#5183](https://github.com/influxdata/influxdb/pull/5183): CLI confirms database exists when USE executed. Thanks @pires 1301 1302### Bugfixes 1303 1304- [#5505](https://github.com/influxdata/influxdb/issues/5505): Clear authCache in meta.Client when password changes. 1305- [#5504](https://github.com/influxdata/influxdb/issues/5504): create retention policy on unexistant DB crash InfluxDB 1306- [#5479](https://github.com/influxdata/influxdb/issues/5479): Bringing up a node as a meta only node causes panic 1307- [#5478](https://github.com/influxdata/influxdb/issues/5478): panic: interface conversion: interface is float64, not int64 1308- [#5475](https://github.com/influxdata/influxdb/issues/5475): Ensure appropriate exit code returned for non-interactive use of CLI. 1309- [#5469](https://github.com/influxdata/influxdb/issues/5469): Conversion from bz1 to tsm doesn't work as described 1310- [#5455](https://github.com/influxdata/influxdb/issues/5455): panic: runtime error: slice bounds out of range when loading corrupted wal segment 1311- [#5449](https://github.com/influxdata/influxdb/issues/5449): panic when dropping collectd points 1312- [#5382](https://github.com/influxdata/influxdb/pull/5382): Fixes some escaping bugs with tag keys and values. 1313- [#5350](https://github.com/influxdata/influxdb/issues/5350): 'influxd backup' should create backup directory 1314- [#5349](https://github.com/influxdata/influxdb/issues/5349): Validate metadata blob for 'influxd backup' 1315- [#5264](https://github.com/influxdata/influxdb/pull/5264): Fix panic: runtime error: slice bounds out of range 1316- [#5262](https://github.com/influxdata/influxdb/issues/5262): Fix a panic when a tag value was empty. 1317- [#5244](https://github.com/influxdata/influxdb/issues/5244): panic: ensure it's safe to close engine multiple times. 1318- [#5193](https://github.com/influxdata/influxdb/issues/5193): Missing data a minute before current time. Comes back later. 1319- [#5186](https://github.com/influxdata/influxdb/pull/5186): Fix database creation with retention statement parsing. Fixes [#5077](https://github.com/influxdata/influxdb/issues/5077). Thanks @pires 1320- [#5178](https://github.com/influxdata/influxdb/pull/5178): SHOW FIELD shouldn't consider VALUES to be valid. Thanks @pires 1321- [#5158](https://github.com/influxdata/influxdb/pull/5158): Fix panic when writing invalid input to the line protocol. 1322- [#5129](https://github.com/influxdata/influxdb/pull/5129): Ensure precision flag is respected by CLI. Thanks @e-dard 1323- [#5079](https://github.com/influxdata/influxdb/pull/5079): Ensure tsm WAL encoding buffer can handle large batches. 1324- [#5078](https://github.com/influxdata/influxdb/issues/5078): influx non-interactive mode - INSERT must be handled. Thanks @grange74 1325- [#5064](https://github.com/influxdata/influxdb/pull/5064): Full support for parenthesis in SELECT clause, fixes [#5054](https://github.com/influxdata/influxdb/issues/5054). Thanks @mengjinglei 1326- [#5059](https://github.com/influxdata/influxdb/pull/5059): Fix unmarshal of database error by client code. Thanks @farshidtz 1327- [#5042](https://github.com/influxdata/influxdb/issues/5042): Count with fill(none) will drop 0 valued intervals. 1328- [#5016](https://github.com/influxdata/influxdb/pull/5016): Don't panic if Meta data directory not writable. Thanks @oiooj 1329- [#4940](https://github.com/influxdata/influxdb/pull/4940): Fix distributed aggregate query query error. Thanks @li-ang 1330- [#4735](https://github.com/influxdata/influxdb/issues/4735): Fix panic when merging empty results. 1331- [#4622](https://github.com/influxdata/influxdb/issues/4622): Fix panic when passing too large of timestamps to OpenTSDB input. 1332- [#4303](https://github.com/influxdata/influxdb/issues/4303): Don't drop measurements or series from multiple databases. 1333 1334v0.9.6 [2015-12-09] 1335------------------- 1336 1337### Release Notes 1338 1339This release has an updated design and implementation of the TSM storage engine. If you had been using tsm1 as your storage engine prior to this release (either 0.9.5.x or 0.9.6 nightly builds) you will have to start with a fresh database. 1340 1341If you had TSM configuration options set, those have been updated. See the the updated sample configuration for more details: https://github.com/influxdata/influxdb/blob/master/etc/config.sample.toml#L98-L125 1342 1343### Features 1344 1345- [#4790](https://github.com/influxdata/influxdb/pull/4790): Allow openTSDB point-level error logging to be disabled 1346- [#4728](https://github.com/influxdata/influxdb/pull/4728): SHOW SHARD GROUPS. By @mateuszdyminski 1347- [#4841](https://github.com/influxdata/influxdb/pull/4841): Improve point parsing speed. Lint models pacakge. Thanks @e-dard! 1348- [#4889](https://github.com/influxdata/influxdb/pull/4889): Implement close notifier and timeout on executors 1349- [#2676](https://github.com/influxdata/influxdb/issues/2676), [#4866](https://github.com/influxdata/influxdb/pull/4866): Add support for specifying default retention policy in database create. Thanks @pires! 1350- [#4848](https://github.com/influxdata/influxdb/pull/4848): Added framework for cluster integration testing. 1351- [#4872](https://github.com/influxdata/influxdb/pull/4872): Add option to disable logging for meta service. 1352- [#4787](https://github.com/influxdata/influxdb/issues/4787): Now builds on Solaris 1353 1354### Bugfixes 1355 1356- [#4849](https://github.com/influxdata/influxdb/issues/4849): Derivative works with count, mean, median, sum, first, last, max, min, and percentile. 1357- [#4984](https://github.com/influxdata/influxdb/pull/4984): Allow math on fields, fixes regression. Thanks @mengjinglei 1358- [#4666](https://github.com/influxdata/influxdb/issues/4666): Fix panic in derivative with invalid values. 1359- [#4404](https://github.com/influxdata/influxdb/issues/4404): Return better error for currently unsupported DELETE queries. 1360- [#4858](https://github.com/influxdata/influxdb/pull/4858): Validate nested aggregations in queries. Thanks @viru 1361- [#4921](https://github.com/influxdata/influxdb/pull/4921): Error responses should be JSON-formatted. Thanks @pires 1362- [#4974](https://github.com/influxdata/influxdb/issues/4974) Fix Data Race in TSDB when setting measurement field name 1363- [#4876](https://github.com/influxdata/influxdb/pull/4876): Complete lint for monitor and services packages. Thanks @e-dard! 1364- [#4833](https://github.com/influxdata/influxdb/pull/4833), [#4927](https://github.com/influxdata/influxdb/pull/4927): Fix SHOW MEASURMENTS for clusters. Thanks @li-ang! 1365- [#4918](https://github.com/influxdata/influxdb/pull/4918): Restore can hang, Fix [issue #4806](https://github.com/influxdata/influxdb/issues/4806). Thanks @oiooj 1366- [#4855](https://github.com/influxdata/influxdb/pull/4855): Fix race in TCP proxy shutdown. Thanks @runner-mei! 1367- [#4411](https://github.com/influxdata/influxdb/pull/4411): Add Access-Control-Expose-Headers to HTTP responses 1368- [#4768](https://github.com/influxdata/influxdb/pull/4768): CLI history skips blank lines. Thanks @pires 1369- [#4766](https://github.com/influxdata/influxdb/pull/4766): Update CLI usage output. Thanks @aneshas 1370- [#4804](https://github.com/influxdata/influxdb/pull/4804): Complete lint for services/admin. Thanks @nii236 1371- [#4796](https://github.com/influxdata/influxdb/pull/4796): Check point without fields. Thanks @CrazyJvm 1372- [#4815](https://github.com/influxdata/influxdb/pull/4815): Added `Time` field into aggregate output across the cluster. Thanks @li-ang 1373- [#4817](https://github.com/influxdata/influxdb/pull/4817): Fix Min,Max,Top,Bottom function when query distributed node. Thanks @mengjinglei 1374- [#4878](https://github.com/influxdata/influxdb/pull/4878): Fix String() function for several InfluxQL statement types 1375- [#4913](https://github.com/influxdata/influxdb/pull/4913): Fix b1 flush deadlock 1376- [#3170](https://github.com/influxdata/influxdb/issues/3170), [#4921](https://github.com/influxdata/influxdb/pull/4921): Database does not exist error is now JSON. Thanks @pires! 1377- [#5029](https://github.com/influxdata/influxdb/pull/5029): Drop UDP point on bad parse. 1378 1379v0.9.5 [2015-11-20] 1380------------------- 1381 1382### Release Notes 1383 1384- Field names for the internal stats have been changed to be more inline with Go style. 1385- 0.9.5 is reverting to Go 1.4.2 due to unresolved issues with Go 1.5.1. 1386 1387There are breaking changes in this release: 1388 1389- The filesystem hierarchy for packages has been changed, namely: 1390 - Binaries are now located in `/usr/bin` (previously `/opt/influxdb`\) 1391 - Configuration files are now located in `/etc/influxdb` (previously `/etc/opt/influxdb`\) 1392 - Data directories are now located in `/var/lib/influxdb` (previously `/var/opt/influxdb`\) 1393 - Scripts are now located in `/usr/lib/influxdb/scripts` (previously `/opt/influxdb`\) 1394 1395### Features 1396 1397- [#4702](https://github.com/influxdata/influxdb/pull/4702): Support 'history' command at CLI 1398- [#4098](https://github.com/influxdata/influxdb/issues/4098): Enable `golint` on the code base - uuid subpackage 1399- [#4141](https://github.com/influxdata/influxdb/pull/4141): Control whether each query should be logged 1400- [#4065](https://github.com/influxdata/influxdb/pull/4065): Added precision support in cmd client. Thanks @sbouchex 1401- [#4140](https://github.com/influxdata/influxdb/pull/4140): Make storage engine configurable 1402- [#4161](https://github.com/influxdata/influxdb/pull/4161): Implement bottom selector function 1403- [#4204](https://github.com/influxdata/influxdb/pull/4204): Allow module-level selection for SHOW STATS 1404- [#4208](https://github.com/influxdata/influxdb/pull/4208): Allow module-level selection for SHOW DIAGNOSTICS 1405- [#4196](https://github.com/influxdata/influxdb/pull/4196): Export tsdb.Iterator 1406- [#4198](https://github.com/influxdata/influxdb/pull/4198): Add basic cluster-service stats 1407- [#4262](https://github.com/influxdata/influxdb/pull/4262): Allow configuration of UDP retention policy 1408- [#4265](https://github.com/influxdata/influxdb/pull/4265): Add statistics for Hinted-Handoff 1409- [#4284](https://github.com/influxdata/influxdb/pull/4284): Add exponential backoff for hinted-handoff failures 1410- [#4310](https://github.com/influxdata/influxdb/pull/4310): Support dropping non-Raft nodes. Work mostly by @corylanou 1411- [#4348](https://github.com/influxdata/influxdb/pull/4348): Public ApplyTemplate function for graphite parser. 1412- [#4178](https://github.com/influxdata/influxdb/pull/4178): Support fields in graphite parser. Thanks @roobert! 1413- [#4409](https://github.com/influxdata/influxdb/pull/4409): wire up INTO queries. 1414- [#4379](https://github.com/influxdata/influxdb/pull/4379): Auto-create database for UDP input. 1415- [#4375](https://github.com/influxdata/influxdb/pull/4375): Add Subscriptions so data can be 'forked' out of InfluxDB to another third party. 1416- [#4506](https://github.com/influxdata/influxdb/pull/4506): Register with Enterprise service and upload stats, if token is available. 1417- [#4516](https://github.com/influxdata/influxdb/pull/4516): Hinted-handoff refactor, with new statistics and diagnostics 1418- [#4501](https://github.com/influxdata/influxdb/pull/4501): Allow filtering SHOW MEASUREMENTS by regex. 1419- [#4547](https://github.com/influxdata/influxdb/pull/4547): Allow any node to be dropped, even a raft node (even the leader). 1420- [#4600](https://github.com/influxdata/influxdb/pull/4600): ping endpoint can wait for leader 1421- [#4648](https://github.com/influxdata/influxdb/pull/4648): UDP Client (v2 client) 1422- [#4690](https://github.com/influxdata/influxdb/pull/4690): SHOW SHARDS now includes database and policy. Thanks @pires 1423- [#4676](https://github.com/influxdata/influxdb/pull/4676): UDP service listener performance enhancements 1424- [#4659](https://github.com/influxdata/influxdb/pull/4659): Support IF EXISTS for DROP DATABASE. Thanks @ch33hau 1425- [#4721](https://github.com/influxdata/influxdb/pull/4721): Export tsdb.InterfaceValues 1426- [#4681](https://github.com/influxdata/influxdb/pull/4681): Increase default buffer size for collectd and graphite listeners 1427- [#4685](https://github.com/influxdata/influxdb/pull/4685): Automatically promote node to raft peer if drop server results in removing a raft peer. 1428- [#4846](https://github.com/influxdata/influxdb/pull/4846): Allow NaN as a valid value on the graphite service; discard these points silently (graphite compatibility). Thanks @jsternberg! 1429 1430### Bugfixes 1431 1432- [#4193](https://github.com/influxdata/influxdb/issues/4193): Less than or equal to inequality is not inclusive for time in where clause 1433- [#4235](https://github.com/influxdata/influxdb/issues/4235): "ORDER BY DESC" doesn't properly order 1434- [#4789](https://github.com/influxdata/influxdb/pull/4789): Decode WHERE fields during aggregates. Fix [issue #4701](https://github.com/influxdata/influxdb/issues/4701). 1435- [#4778](https://github.com/influxdata/influxdb/pull/4778): If there are no points to count, count is 0. 1436- [#4715](https://github.com/influxdata/influxdb/pull/4715): Fix panic during Raft-close. Fix [issue #4707](https://github.com/influxdata/influxdb/issues/4707). Thanks @oiooj 1437- [#4643](https://github.com/influxdata/influxdb/pull/4643): Fix panic during backup restoration. Thanks @oiooj 1438- [#4632](https://github.com/influxdata/influxdb/pull/4632): Fix parsing of IPv6 hosts in client package. Thanks @miguelxpn 1439- [#4389](https://github.com/influxdata/influxdb/pull/4389): Don't add a new segment file on each hinted-handoff purge cycle. 1440- [#4166](https://github.com/influxdata/influxdb/pull/4166): Fix parser error on invalid SHOW 1441- [#3457](https://github.com/influxdata/influxdb/issues/3457): [0.9.3] cannot select field names with prefix + "." that match the measurement name 1442- [#4704](https://github.com/influxdata/influxdb/pull/4704). Tighten up command parsing within CLI. Thanks @pires 1443- [#4225](https://github.com/influxdata/influxdb/pull/4225): Always display diags in name-sorted order 1444- [#4111](https://github.com/influxdata/influxdb/pull/4111): Update pre-commit hook for go vet composites 1445- [#4136](https://github.com/influxdata/influxdb/pull/4136): Return an error-on-write if target retention policy does not exist. Thanks for the report @ymettier 1446- [#4228](https://github.com/influxdata/influxdb/pull/4228): Add build timestamp to version information. 1447- [#4124](https://github.com/influxdata/influxdb/issues/4124): Missing defer/recover/panic idiom in HTTPD service 1448- [#4238](https://github.com/influxdata/influxdb/pull/4238): Fully disable hinted-handoff service if so requested. 1449- [#4165](https://github.com/influxdata/influxdb/pull/4165): Tag all Go runtime stats when writing to internal database. 1450- [#4586](https://github.com/influxdata/influxdb/pull/4586): Exit when invalid engine is selected 1451- [#4118](https://github.com/influxdata/influxdb/issues/4118): Return consistent, correct result for SHOW MEASUREMENTS with multiple AND conditions 1452- [#4191](https://github.com/influxdata/influxdb/pull/4191): Correctly marshal remote mapper responses. Fixes [#4170](https://github.com/influxdata/influxdb/issues/4170) 1453- [#4222](https://github.com/influxdata/influxdb/pull/4222): Graphite TCP connections should not block shutdown 1454- [#4180](https://github.com/influxdata/influxdb/pull/4180): Cursor & SelectMapper Refactor 1455- [#1577](https://github.com/influxdata/influxdb/issues/1577): selectors (e.g. min, max, first, last) should have equivalents to return the actual point 1456- [#4264](https://github.com/influxdata/influxdb/issues/4264): Refactor map functions to use list of values 1457- [#4278](https://github.com/influxdata/influxdb/pull/4278): Fix error marshalling across the cluster 1458- [#4149](https://github.com/influxdata/influxdb/pull/4149): Fix derivative unnecessarily requires aggregate function. Thanks @peekeri! 1459- [#4674](https://github.com/influxdata/influxdb/pull/4674): Fix panic during restore. Thanks @simcap. 1460- [#4725](https://github.com/influxdata/influxdb/pull/4725): Don't list deleted shards during SHOW SHARDS. 1461- [#4237](https://github.com/influxdata/influxdb/issues/4237): DERIVATIVE() edge conditions 1462- [#4263](https://github.com/influxdata/influxdb/issues/4263): derivative does not work when data is missing 1463- [#4293](https://github.com/influxdata/influxdb/pull/4293): Ensure shell is invoked when touching PID file. Thanks @christopherjdickson 1464- [#4296](https://github.com/influxdata/influxdb/pull/4296): Reject line protocol ending with '-'. Fixes [#4272](https://github.com/influxdata/influxdb/issues/4272) 1465- [#4333](https://github.com/influxdata/influxdb/pull/4333): Retry monitor storage creation and storage only on Leader. 1466- [#4276](https://github.com/influxdata/influxdb/issues/4276): Walk DropSeriesStatement & check for empty sources 1467- [#4465](https://github.com/influxdata/influxdb/pull/4465): Actually display a message if the CLI can't connect to the database. 1468- [#4342](https://github.com/influxdata/influxdb/pull/4342): Fix mixing aggregates and math with non-aggregates. Thanks @kostya-sh. 1469- [#4349](https://github.com/influxdata/influxdb/issues/4349): If HH can't unmarshal a block, skip that block. 1470- [#4502](https://github.com/influxdata/influxdb/pull/4502): Don't crash on Graphite close, if Graphite not fully open. Thanks for the report @ranjib 1471- [#4354](https://github.com/influxdata/influxdb/pull/4353): Fully lock node queues during hinted handoff. Fixes one cause of missing data on clusters. 1472- [#4357](https://github.com/influxdata/influxdb/issues/4357): Fix similar float values encoding overflow Thanks @dgryski! 1473- [#4344](https://github.com/influxdata/influxdb/issues/4344): Make client.Write default to client.precision if none is given. 1474- [#3429](https://github.com/influxdata/influxdb/issues/3429): Incorrect parsing of regex containing '/' 1475- [#4374](https://github.com/influxdata/influxdb/issues/4374): Add tsm1 quickcheck tests 1476- [#4644](https://github.com/influxdata/influxdb/pull/4644): Check for response errors during token check, fixes issue [#4641](https://github.com/influxdata/influxdb/issues/4641) 1477- [#4377](https://github.com/influxdata/influxdb/pull/4377): Hinted handoff should not process dropped nodes 1478- [#4365](https://github.com/influxdata/influxdb/issues/4365): Prevent panic in DecodeSameTypeBlock 1479- [#4280](https://github.com/influxdata/influxdb/issues/4280): Only drop points matching WHERE clause 1480- [#4443](https://github.com/influxdata/influxdb/pull/4443): Fix race condition while listing store's shards. Fixes [#4442](https://github.com/influxdata/influxdb/issues/4442) 1481- [#4410](https://github.com/influxdata/influxdb/pull/4410): Fix infinite recursion in statement string(). Thanks @kostya-sh 1482- [#4360](https://github.com/influxdata/influxdb/issues/4360): Aggregate Selectors overwrite values during post-processing 1483- [#4421](https://github.com/influxdata/influxdb/issues/4421): Fix line protocol accepting tags with no values 1484- [#4434](https://github.com/influxdata/influxdb/pull/4434): Allow 'E' for scientific values. Fixes [#4433](https://github.com/influxdata/influxdb/issues/4433) 1485- [#4431](https://github.com/influxdata/influxdb/issues/4431): Add tsm1 WAL QuickCheck 1486- [#4438](https://github.com/influxdata/influxdb/pull/4438): openTSDB service shutdown fixes 1487- [#4447](https://github.com/influxdata/influxdb/pull/4447): Fixes to logrotate file. Thanks @linsomniac. 1488- [#3820](https://github.com/influxdata/influxdb/issues/3820): Fix js error in admin UI. 1489- [#4460](https://github.com/influxdata/influxdb/issues/4460): tsm1 meta lint 1490- [#4415](https://github.com/influxdata/influxdb/issues/4415): Selector (like max, min, first, etc) return a string instead of timestamp 1491- [#4472](https://github.com/influxdata/influxdb/issues/4472): Fix 'too many points in GROUP BY interval' error 1492- [#4475](https://github.com/influxdata/influxdb/issues/4475): Fix SHOW TAG VALUES error message. 1493- [#4486](https://github.com/influxdata/influxdb/pull/4486): Fix missing comments for runner package 1494- [#4497](https://github.com/influxdata/influxdb/pull/4497): Fix sequence in meta proto 1495- [#3367](https://github.com/influxdata/influxdb/issues/3367): Negative timestamps are parsed correctly by the line protocol. 1496- [#4563](https://github.com/influxdata/influxdb/pull/4536): Fix broken subscriptions updates. 1497- [#4538](https://github.com/influxdata/influxdb/issues/4538): Dropping database under a write load causes panics 1498- [#4582](https://github.com/influxdata/influxdb/pull/4582): Correct logging tags in cluster and TCP package. Thanks @oiooj 1499- [#4513](https://github.com/influxdata/influxdb/issues/4513): TSM1: panic: runtime error: index out of range 1500- [#4521](https://github.com/influxdata/influxdb/issues/4521): TSM1: panic: decode of short block: got 1, exp 9 1501- [#4587](https://github.com/influxdata/influxdb/pull/4587): Prevent NaN float values from being stored 1502- [#4596](https://github.com/influxdata/influxdb/pull/4596): Skip empty string for start position when parsing line protocol @Thanks @ch33hau 1503- [#4610](https://github.com/influxdata/influxdb/pull/4610): Make internal stats names consistent with Go style. 1504- [#4625](https://github.com/influxdata/influxdb/pull/4625): Correctly handle bad write requests. Thanks @oiooj. 1505- [#4650](https://github.com/influxdata/influxdb/issues/4650): Importer should skip empty lines 1506- [#4651](https://github.com/influxdata/influxdb/issues/4651): Importer doesn't flush out last batch 1507- [#4602](https://github.com/influxdata/influxdb/issues/4602): Fixes data race between PointsWriter and Subscriber services. 1508- [#4691](https://github.com/influxdata/influxdb/issues/4691): Enable toml test `TestConfig_Encode`. 1509- [#4283](https://github.com/influxdata/influxdb/pull/4283): Disable HintedHandoff if configuration is not set. 1510- [#4703](https://github.com/influxdata/influxdb/pull/4703): Complete lint for cmd/influx. Thanks @pablolmiranda 1511 1512v0.9.4 [2015-09-14] 1513------------------- 1514 1515### Release Notes 1516 1517With this release InfluxDB is moving to Go 1.5. 1518 1519### Features 1520 1521- [#4050](https://github.com/influxdata/influxdb/pull/4050): Add stats to collectd 1522- [#3771](https://github.com/influxdata/influxdb/pull/3771): Close idle Graphite TCP connections 1523- [#3755](https://github.com/influxdata/influxdb/issues/3755): Add option to build script. Thanks @fg2it 1524- [#3863](https://github.com/influxdata/influxdb/pull/3863): Move to Go 1.5 1525- [#3892](https://github.com/influxdata/influxdb/pull/3892): Support IF NOT EXISTS for CREATE DATABASE 1526- [#3916](https://github.com/influxdata/influxdb/pull/3916): New statistics and diagnostics support. Graphite first to be instrumented. 1527- [#3901](https://github.com/influxdata/influxdb/pull/3901): Add consistency level option to influx cli Thanks @takayuki 1528- [#4048](https://github.com/influxdata/influxdb/pull/4048): Add statistics to Continuous Query service 1529- [#4049](https://github.com/influxdata/influxdb/pull/4049): Add stats to the UDP input 1530- [#3876](https://github.com/influxdata/influxdb/pull/3876): Allow the following syntax in CQs: INTO "1hPolicy".:MEASUREMENT 1531- [#3975](https://github.com/influxdata/influxdb/pull/3975): Add shard copy service 1532- [#3986](https://github.com/influxdata/influxdb/pull/3986): Support sorting by time desc 1533- [#3930](https://github.com/influxdata/influxdb/pull/3930): Wire up TOP aggregate function - fixes [#1821](https://github.com/influxdata/influxdb/issues/1821) 1534- [#4045](https://github.com/influxdata/influxdb/pull/4045): Instrument cluster-level points writer 1535- [#3996](https://github.com/influxdata/influxdb/pull/3996): Add statistics to httpd package 1536- [#4003](https://github.com/influxdata/influxdb/pull/4033): Add logrotate configuration. 1537- [#4043](https://github.com/influxdata/influxdb/pull/4043): Add stats and batching to openTSDB input 1538- [#4042](https://github.com/influxdata/influxdb/pull/4042): Add pending batches control to batcher 1539- [#4006](https://github.com/influxdata/influxdb/pull/4006): Add basic statistics for shards 1540- [#4072](https://github.com/influxdata/influxdb/pull/4072): Add statistics for the WAL. 1541 1542### Bugfixes 1543 1544- [#4042](https://github.com/influxdata/influxdb/pull/4042): Set UDP input batching defaults as needed. 1545- [#3785](https://github.com/influxdata/influxdb/issues/3785): Invalid time stamp in graphite metric causes panic 1546- [#3804](https://github.com/influxdata/influxdb/pull/3804): init.d script fixes, fixes issue 3803. 1547- [#3823](https://github.com/influxdata/influxdb/pull/3823): Deterministic ordering for first() and last() 1548- [#3869](https://github.com/influxdata/influxdb/issues/3869): Seemingly deadlocked when ingesting metrics via graphite plugin 1549- [#3856](https://github.com/influxdata/influxdb/pull/3856): Minor changes to retention enforcement. 1550- [#3884](https://github.com/influxdata/influxdb/pull/3884): Fix two panics in WAL that can happen at server startup 1551- [#3868](https://github.com/influxdata/influxdb/pull/3868): Add shell option to start the daemon on CentOS. Thanks @SwannCroiset. 1552- [#3886](https://github.com/influxdata/influxdb/pull/3886): Prevent write timeouts due to lock contention in WAL 1553- [#3574](https://github.com/influxdata/influxdb/issues/3574): Querying data node causes panic 1554- [#3913](https://github.com/influxdata/influxdb/issues/3913): Convert meta shard owners to objects 1555- [#4026](https://github.com/influxdata/influxdb/pull/4026): Support multiple Graphite inputs. Fixes issue [#3636](https://github.com/influxdata/influxdb/issues/3636) 1556- [#3927](https://github.com/influxdata/influxdb/issues/3927): Add WAL lock to prevent timing lock contention 1557- [#3928](https://github.com/influxdata/influxdb/issues/3928): Write fails for multiple points when tag starts with quote 1558- [#3901](https://github.com/influxdata/influxdb/pull/3901): Unblock relaxed write consistency level Thanks @takayuki! 1559- [#3950](https://github.com/influxdata/influxdb/pull/3950): Limit bz1 quickcheck tests to 10 iterations on CI 1560- [#3977](https://github.com/influxdata/influxdb/pull/3977): Silence wal logging during testing 1561- [#3931](https://github.com/influxdata/influxdb/pull/3931): Don't precreate shard groups entirely in the past 1562- [#3960](https://github.com/influxdata/influxdb/issues/3960): possible "catch up" bug with nodes down in a cluster 1563- [#3980](https://github.com/influxdata/influxdb/pull/3980): 'service stop' waits until service actually stops. Fixes issue #3548. 1564- [#4016](https://github.com/influxdata/influxdb/pull/4016): Shutdown Graphite UDP on SIGTERM. 1565- [#4034](https://github.com/influxdata/influxdb/pull/4034): Rollback bolt tx on mapper open error 1566- [#3848](https://github.com/influxdata/influxdb/issues/3848): restart influxdb causing panic 1567- [#3881](https://github.com/influxdata/influxdb/issues/3881): panic: runtime error: invalid memory address or nil pointer dereference 1568- [#3926](https://github.com/influxdata/influxdb/issues/3926): First or last value of `GROUP BY time(x)` is often null. Fixed by [#4038](https://github.com/influxdata/influxdb/pull/4038) 1569- [#4053](https://github.com/influxdata/influxdb/pull/4053): Prohibit dropping default retention policy. 1570- [#4060](https://github.com/influxdata/influxdb/pull/4060): Don't log EOF error in openTSDB input. 1571- [#3978](https://github.com/influxdata/influxdb/issues/3978): [0.9.3](regression) cannot use GROUP BY * with more than a single field in SELECT clause 1572- [#4058](https://github.com/influxdata/influxdb/pull/4058): Disable bz1 recompression 1573- [#3902](https://github.com/influxdata/influxdb/issues/3902): [0.9.3] DB should not crash when using invalid expression "GROUP BY time" 1574- [#3718](https://github.com/influxdata/influxdb/issues/3718): Derivative query with group by time but no aggregate function should fail parse 1575 1576v0.9.3 [2015-08-26] 1577------------------- 1578 1579### Release Notes 1580 1581There are breaking changes in this release. 1582 1583- To store data points as integers you must now append `i` to the number if using the line protocol. 1584- If you have a UDP input configured, you should check the UDP section of [the new sample configuration file](https://github.com/influxdata/influxdb/blob/master/etc/config.sample.toml) to learn how to modify existing configuration files, as 0.9.3 now expects multiple UDP inputs. 1585- Configuration files must now have an entry for `wal-dir` in the `[data]` section. Check [new sample configuration file](https://github.com/influxdata/influxdb/blob/master/etc/config.sample.toml) for more details. 1586- The implicit `GROUP BY *` that was added to every `SELECT *` has been removed. Instead any tags in the data are now part of the columns in the returned query. 1587 1588Please see the *Features* section below for full details. 1589 1590### Features 1591 1592- [#3376](https://github.com/influxdata/influxdb/pull/3376): Support for remote shard query mapping 1593- [#3372](https://github.com/influxdata/influxdb/pull/3372): Support joining nodes to existing cluster 1594- [#3426](https://github.com/influxdata/influxdb/pull/3426): Additional logging for continuous queries. Thanks @jhorwit2 1595- [#3478](https://github.com/influxdata/influxdb/pull/3478): Support incremental cluster joins 1596- [#3519](https://github.com/influxdata/influxdb/pull/3519): **--BREAKING CHANGE--** Update line protocol to require trailing i for field values that are integers 1597- [#3529](https://github.com/influxdata/influxdb/pull/3529): Add TLS support for OpenTSDB plugin. Thanks @nathanielc 1598- [#3421](https://github.com/influxdata/influxdb/issues/3421): Should update metastore and cluster if IP or hostname changes 1599- [#3502](https://github.com/influxdata/influxdb/pull/3502): Importer for 0.8.9 data via the CLI 1600- [#3564](https://github.com/influxdata/influxdb/pull/3564): Fix alias, maintain column sort order 1601- [#3585](https://github.com/influxdata/influxdb/pull/3585): Additional test coverage for non-existent fields 1602- [#3246](https://github.com/influxdata/influxdb/issues/3246): Allow overriding of configuration parameters using environment variables 1603- [#3599](https://github.com/influxdata/influxdb/pull/3599): **--BREAKING CHANGE--** Support multiple UDP inputs. Thanks @tpitale 1604- [#3636](https://github.com/influxdata/influxdb/pull/3639): Cap auto-created retention policy replica count at 3 1605- [#3641](https://github.com/influxdata/influxdb/pull/3641): Logging enhancements and single-node rename 1606- [#3635](https://github.com/influxdata/influxdb/pull/3635): Add build branch to version output. 1607- [#3115](https://github.com/influxdata/influxdb/pull/3115): Various init.d script improvements. Thanks @KoeSystems. 1608- [#3628](https://github.com/influxdata/influxdb/pull/3628): Wildcard expansion of tags and fields for raw queries 1609- [#3721](https://github.com/influxdata/influxdb/pull/3721): interpret number literals compared against time as nanoseconds from epoch 1610- [#3514](https://github.com/influxdata/influxdb/issues/3514): Implement WAL outside BoltDB with compaction 1611- [#3544](https://github.com/influxdata/influxdb/pull/3544): Implement compression on top of BoltDB 1612- [#3795](https://github.com/influxdata/influxdb/pull/3795): Throttle import 1613- [#3584](https://github.com/influxdata/influxdb/pull/3584): Import/export documenation 1614 1615### Bugfixes 1616 1617- [#3405](https://github.com/influxdata/influxdb/pull/3405): Prevent database panic when fields are missing. Thanks @jhorwit2 1618- [#3411](https://github.com/influxdata/influxdb/issues/3411): 500 timeout on write 1619- [#3420](https://github.com/influxdata/influxdb/pull/3420): Catch opentsdb malformed tags. Thanks @nathanielc. 1620- [#3404](https://github.com/influxdata/influxdb/pull/3404): Added support for escaped single quotes in query string. Thanks @jhorwit2 1621- [#3414](https://github.com/influxdata/influxdb/issues/3414): Shard mappers perform query re-writing 1622- [#3525](https://github.com/influxdata/influxdb/pull/3525): check if fields are valid during parse time. 1623- [#3511](https://github.com/influxdata/influxdb/issues/3511): Sending a large number of tag causes panic 1624- [#3288](https://github.com/influxdata/influxdb/issues/3288): Run go fuzz on the line-protocol input 1625- [#3545](https://github.com/influxdata/influxdb/issues/3545): Fix parsing string fields with newlines 1626- [#3579](https://github.com/influxdata/influxdb/issues/3579): Revert breaking change to `client.NewClient` function 1627- [#3580](https://github.com/influxdata/influxdb/issues/3580): Do not allow wildcards with fields in select statements 1628- [#3530](https://github.com/influxdata/influxdb/pull/3530): Aliasing a column no longer works 1629- [#3436](https://github.com/influxdata/influxdb/issues/3436): Fix panic in hinted handoff queue processor 1630- [#3401](https://github.com/influxdata/influxdb/issues/3401): Derivative on non-numeric fields panics db 1631- [#3583](https://github.com/influxdata/influxdb/issues/3583): Inserting value in scientific notation with a trailing i causes panic 1632- [#3611](https://github.com/influxdata/influxdb/pull/3611): Fix query arithmetic with integers 1633- [#3326](https://github.com/influxdata/influxdb/issues/3326): simple regex query fails with cryptic error 1634- [#3618](https://github.com/influxdata/influxdb/pull/3618): Fix collectd stats panic on i386. Thanks @richterger 1635- [#3625](https://github.com/influxdata/influxdb/pull/3625): Don't panic when aggregate and raw queries are in a single statement 1636- [#3629](https://github.com/influxdata/influxdb/pull/3629): Use sensible batching defaults for Graphite. 1637- [#3638](https://github.com/influxdata/influxdb/pull/3638): Cluster config fixes and removal of meta.peers config field 1638- [#3640](https://github.com/influxdata/influxdb/pull/3640): Shutdown Graphite service when signal received. 1639- [#3632](https://github.com/influxdata/influxdb/issues/3632): Make single-node host renames more seamless 1640- [#3656](https://github.com/influxdata/influxdb/issues/3656): Silence snapshotter logger for testing 1641- [#3651](https://github.com/influxdata/influxdb/pull/3651): Fully remove series when dropped. 1642- [#3517](https://github.com/influxdata/influxdb/pull/3517): Batch CQ writes to avoid timeouts. Thanks @dim. 1643- [#3522](https://github.com/influxdata/influxdb/pull/3522): Consume CQ results on request timeouts. Thanks @dim. 1644- [#3646](https://github.com/influxdata/influxdb/pull/3646): Fix nil FieldCodec panic. 1645- [#3672](https://github.com/influxdata/influxdb/pull/3672): Reduce in-memory index by 20%-30% 1646- [#3673](https://github.com/influxdata/influxdb/pull/3673): Improve query performance by removing unnecessary tagset sorting. 1647- [#3676](https://github.com/influxdata/influxdb/pull/3676): Improve query performance by memomizing mapper output keys. 1648- [#3686](https://github.com/influxdata/influxdb/pull/3686): Ensure 'p' parameter is not logged, even on OPTIONS requests. 1649- [#3687](https://github.com/influxdata/influxdb/issues/3687): Fix panic: runtime error: makeslice: len out of range in hinted handoff 1650- [#3697](https://github.com/influxdata/influxdb/issues/3697): Correctly merge non-chunked results for same series. Fix issue #3242. 1651- [#3708](https://github.com/influxdata/influxdb/issues/3708): Fix double escaping measurement name during cluster replication 1652- [#3704](https://github.com/influxdata/influxdb/issues/3704): cluster replication issue for measurement name containing backslash 1653- [#3681](https://github.com/influxdata/influxdb/issues/3681): Quoted measurement names fail 1654- [#3681](https://github.com/influxdata/influxdb/issues/3682): Fix inserting string value with backslashes 1655- [#3735](https://github.com/influxdata/influxdb/issues/3735): Append to small bz1 blocks 1656- [#3736](https://github.com/influxdata/influxdb/pull/3736): Update shard group duration with retention policy changes. Thanks for the report @papylhomme 1657- [#3539](https://github.com/influxdata/influxdb/issues/3539): parser incorrectly accepts NaN as numerical value, but not always 1658- [#3790](https://github.com/influxdata/influxdb/pull/3790): Fix line protocol parsing equals in measurements and NaN values 1659- [#3778](https://github.com/influxdata/influxdb/pull/3778): Don't panic if SELECT on time. 1660- [#3824](https://github.com/influxdata/influxdb/issues/3824): tsdb.Point.MarshalBinary needs to support all number types 1661- [#3828](https://github.com/influxdata/influxdb/pull/3828): Support all number types when decoding a point 1662- [#3853](https://github.com/influxdata/influxdb/pull/3853): Use 4KB default block size for bz1 1663- [#3607](https://github.com/influxdata/influxdb/issues/3607): Fix unable to query influxdb due to deadlock in metastore. Thanks @ccutrer! 1664 1665v0.9.2 [2015-07-24] 1666------------------- 1667 1668### Features 1669 1670- [#3177](https://github.com/influxdata/influxdb/pull/3177): Client supports making HTTPS requests. Thanks @jipperinbham 1671- [#3299](https://github.com/influxdata/influxdb/pull/3299): Refactor query engine for distributed query support. 1672- [#3334](https://github.com/influxdata/influxdb/pull/3334): Clean shutdown of influxd. Thanks @mcastilho 1673 1674### Bugfixes 1675 1676- [#3180](https://github.com/influxdata/influxdb/pull/3180): Log GOMAXPROCS, version, and commit on startup. 1677- [#3218](https://github.com/influxdata/influxdb/pull/3218): Allow write timeouts to be configurable. 1678- [#3184](https://github.com/influxdata/influxdb/pull/3184): Support basic auth in admin interface. Thanks @jipperinbham! 1679- [#3236](https://github.com/influxdata/influxdb/pull/3236): Fix display issues in admin interface. 1680- [#3232](https://github.com/influxdata/influxdb/pull/3232): Set logging prefix for metastore. 1681- [#3230](https://github.com/influxdata/influxdb/issues/3230): panic: unable to parse bool value 1682- [#3245](https://github.com/influxdata/influxdb/issues/3245): Error using graphite plugin with multiple filters 1683- [#3223](https://github.com/influxdata/influxdb/issues/323): default graphite template cannot have extra tags 1684- [#3255](https://github.com/influxdata/influxdb/pull/3255): Flush WAL on start-up as soon as possible. 1685- [#3289](https://github.com/influxdata/influxdb/issues/3289): InfluxDB crashes on floats without decimal 1686- [#3298](https://github.com/influxdata/influxdb/pull/3298): Corrected WAL & flush parameters in default config. Thanks @jhorwit2 1687- [#3152](https://github.com/influxdata/influxdb/issues/3159): High CPU Usage with unsorted writes 1688- [#3307](https://github.com/influxdata/influxdb/pull/3307): Fix regression parsing boolean values True/False 1689- [#3304](https://github.com/influxdata/influxdb/pull/3304): Fixed httpd logger to log user from query params. Thanks @jhorwit2 1690- [#3332](https://github.com/influxdata/influxdb/pull/3332): Add SLIMIT and SOFFSET to string version of AST. 1691- [#3335](https://github.com/influxdata/influxdb/pull/3335): Don't drop all data on DROP DATABASE. Thanks to @PierreF for the report 1692- [#2761](https://github.com/influxdata/influxdb/issues/2761): Make SHOW RETENTION POLICIES consistent with other queries. 1693- [#3356](https://github.com/influxdata/influxdb/pull/3356): Disregard semicolons after database name in use command. Thanks @timraymond. 1694- [#3351](https://github.com/influxdata/influxdb/pull/3351): Handle malformed regex comparisons during parsing. Thanks @rnubel 1695- [#3244](https://github.com/influxdata/influxdb/pull/3244): Wire up admin privilege grant and revoke. 1696- [#3259](https://github.com/influxdata/influxdb/issues/3259): Respect privileges for queries. 1697- [#3256](https://github.com/influxdata/influxdb/pull/3256): Remove unnecessary timeout in WaitForLeader(). Thanks @cannium. 1698- [#3380](https://github.com/influxdata/influxdb/issues/3380): Parser fix, only allow ORDER BY ASC and ORDER BY time ASC. 1699- [#3319](https://github.com/influxdata/influxdb/issues/3319): restarting process irrevocably BREAKS measurements with spaces 1700- [#3453](https://github.com/influxdata/influxdb/issues/3453): Remove outdated `dump` command from CLI. 1701- [#3463](https://github.com/influxdata/influxdb/issues/3463): Fix aggregate queries and time precision on where clauses. 1702 1703v0.9.1 [2015-07-02] 1704------------------- 1705 1706### Features 1707 1708- [2650](https://github.com/influxdata/influxdb/pull/2650): Add SHOW GRANTS FOR USER statement. Thanks @n1tr0g. 1709- [3125](https://github.com/influxdata/influxdb/pull/3125): Graphite Input Protocol Parsing 1710- [2746](https://github.com/influxdata/influxdb/pull/2746): New Admin UI/interface 1711- [3036](https://github.com/influxdata/influxdb/pull/3036): Write Ahead Log (WAL) 1712- [3014](https://github.com/influxdata/influxdb/issues/3014): Implement Raft snapshots 1713 1714### Bugfixes 1715 1716- [3013](https://github.com/influxdata/influxdb/issues/3013): Panic error with inserting values with commas 1717- [#2956](https://github.com/influxdata/influxdb/issues/2956): Type mismatch in derivative 1718- [#2908](https://github.com/influxdata/influxdb/issues/2908): Field mismatch error messages need to be updated 1719- [#2931](https://github.com/influxdata/influxdb/pull/2931): Services and reporting should wait until cluster has leader. 1720- [#2943](https://github.com/influxdata/influxdb/issues/2943): Ensure default retention policies are fully replicated 1721- [#2948](https://github.com/influxdata/influxdb/issues/2948): Field mismatch error message to include measurement name 1722- [#2919](https://github.com/influxdata/influxdb/issues/2919): Unable to insert negative floats 1723- [#2935](https://github.com/influxdata/influxdb/issues/2935): Hook CPU and memory profiling back up. 1724- [#2960](https://github.com/influxdata/influxdb/issues/2960): Cluster Write Errors. 1725- [#2928](https://github.com/influxdata/influxdb/pull/2928): Start work to set InfluxDB version in HTTP response headers. Thanks @neonstalwart. 1726- [#2969](https://github.com/influxdata/influxdb/pull/2969): Actually set HTTP version in responses. 1727- [#2993](https://github.com/influxdata/influxdb/pull/2993): Don't log each UDP batch. 1728- [#2994](https://github.com/influxdata/influxdb/pull/2994): Don't panic during wilcard expansion if no default database specified. 1729- [#3002](https://github.com/influxdata/influxdb/pull/3002): Remove measurement from shard's index on DROP MEASUREMENT. 1730- [#3021](https://github.com/influxdata/influxdb/pull/3021): Correct set HTTP write trace logging. Thanks @vladlopes. 1731- [#3027](https://github.com/influxdata/influxdb/pull/3027): Enforce minimum retention policy duration of 1 hour. 1732- [#3030](https://github.com/influxdata/influxdb/pull/3030): Fix excessive logging of shard creation. 1733- [#3038](https://github.com/influxdata/influxdb/pull/3038): Don't check deleted shards for precreation. Thanks @vladlopes. 1734- [#3033](https://github.com/influxdata/influxdb/pull/3033): Add support for marshaling `uint64` in client. 1735- [#3090](https://github.com/influxdata/influxdb/pull/3090): Remove database from TSDB index on DROP DATABASE. 1736- [#2944](https://github.com/influxdata/influxdb/issues/2944): Don't require "WHERE time" when creating continuous queries. 1737- [#3075](https://github.com/influxdata/influxdb/pull/3075): GROUP BY correctly when different tags have same value. 1738- [#3078](https://github.com/influxdata/influxdb/pull/3078): Fix CLI panic on malformed INSERT. 1739- [#2102](https://github.com/influxdata/influxdb/issues/2102): Re-work Graphite input and metric processing 1740- [#2996](https://github.com/influxdata/influxdb/issues/2996): Graphite Input Parsing 1741- [#3136](https://github.com/influxdata/influxdb/pull/3136): Fix various issues with init.d script. Thanks @ miguelcnf. 1742- [#2996](https://github.com/influxdata/influxdb/issues/2996): Graphite Input Parsing 1743- [#3127](https://github.com/influxdata/influxdb/issues/3127): Trying to insert a number larger than the largest signed 64-bit number kills influxd 1744- [#3131](https://github.com/influxdata/influxdb/pull/3131): Copy batch tags to each point before marshalling 1745- [#3155](https://github.com/influxdata/influxdb/pull/3155): Instantiate UDP batcher before listening for UDP traffic, otherwise a panic may result. 1746- [#2678](https://github.com/influxdata/influxdb/issues/2678): Server allows tags with an empty string for the key and/or value 1747- [#3061](https://github.com/influxdata/influxdb/issues/3061): syntactically incorrect line protocol insert panics the database 1748- [#2608](https://github.com/influxdata/influxdb/issues/2608): drop measurement while writing points to that measurement has race condition that can panic 1749- [#3183](https://github.com/influxdata/influxdb/issues/3183): using line protocol measurement names cannot contain commas 1750- [#3193](https://github.com/influxdata/influxdb/pull/3193): Fix panic for SHOW STATS and in collectd 1751- [#3102](https://github.com/influxdata/influxdb/issues/3102): Add authentication cache 1752- [#3209](https://github.com/influxdata/influxdb/pull/3209): Dump Run() errors to stderr 1753- [#3217](https://github.com/influxdata/influxdb/pull/3217): Allow WAL partition flush delay to be configurable. 1754 1755v0.9.0 [2015-06-11] 1756------------------- 1757 1758### Bugfixes 1759 1760- [#2869](https://github.com/influxdata/influxdb/issues/2869): Adding field to existing measurement causes panic 1761- [#2849](https://github.com/influxdata/influxdb/issues/2849): RC32: Frequent write errors 1762- [#2700](https://github.com/influxdata/influxdb/issues/2700): Incorrect error message in database EncodeFields 1763- [#2897](https://github.com/influxdata/influxdb/pull/2897): Ensure target Graphite database exists 1764- [#2898](https://github.com/influxdata/influxdb/pull/2898): Ensure target openTSDB database exists 1765- [#2895](https://github.com/influxdata/influxdb/pull/2895): Use Graphite input defaults where necessary 1766- [#2900](https://github.com/influxdata/influxdb/pull/2900): Use openTSDB input defaults where necessary 1767- [#2886](https://github.com/influxdata/influxdb/issues/2886): Refactor backup & restore 1768- [#2804](https://github.com/influxdata/influxdb/pull/2804): BREAKING: change time literals to be single quoted in InfluxQL. Thanks @nvcook42! 1769- [#2906](https://github.com/influxdata/influxdb/pull/2906): Restrict replication factor to the cluster size 1770- [#2905](https://github.com/influxdata/influxdb/pull/2905): Restrict clusters to 3 peers 1771- [#2904](https://github.com/influxdata/influxdb/pull/2904): Re-enable server reporting. 1772- [#2917](https://github.com/influxdata/influxdb/pull/2917): Fix int64 field values. 1773- [#2920](https://github.com/influxdata/influxdb/issues/2920): Ensure collectd database exists 1774 1775v0.9.0-rc33 [2015-06-09] 1776------------------------ 1777 1778### Bugfixes 1779 1780- [#2816](https://github.com/influxdata/influxdb/pull/2816): Enable UDP service. Thanks @renan- 1781- [#2824](https://github.com/influxdata/influxdb/pull/2824): Add missing call to WaitGroup.Done in execConn. Thanks @liyichao 1782- [#2823](https://github.com/influxdata/influxdb/pull/2823): Convert OpenTSDB to a service. 1783- [#2838](https://github.com/influxdata/influxdb/pull/2838): Set auto-created retention policy period to infinite. 1784- [#2829](https://github.com/influxdata/influxdb/pull/2829): Re-enable Graphite support as a new Service-style component. 1785- [#2814](https://github.com/influxdata/influxdb/issues/2814): Convert collectd to a service. 1786- [#2852](https://github.com/influxdata/influxdb/pull/2852): Don't panic when altering retention policies. Thanks for the report @huhongbo 1787- [#2857](https://github.com/influxdata/influxdb/issues/2857): Fix parsing commas in string field values. 1788- [#2833](https://github.com/influxdata/influxdb/pull/2833): Make the default config valid. 1789- [#2859](https://github.com/influxdata/influxdb/pull/2859): Fix panic on aggregate functions. 1790- [#2878](https://github.com/influxdata/influxdb/pull/2878): Re-enable shard precreation. 1791- [2865](https://github.com/influxdata/influxdb/pull/2865) -- Return an empty set of results if database does not exist in shard metadata. 1792 1793### Features 1794 1795- [2858](https://github.com/influxdata/influxdb/pull/2858): Support setting openTSDB write consistency. 1796 1797v0.9.0-rc32 [2015-06-07] 1798------------------------ 1799 1800### Release Notes 1801 1802This released introduced an updated write path and clustering design. The data format has also changed, so you'll need to wipe out your data to upgrade from RC31. There should be no other data changes before v0.9.0 is released. 1803 1804### Features 1805 1806- [#1997](https://github.com/influxdata/influxdb/pull/1997): Update SELECT * to return tag values. 1807- [#2599](https://github.com/influxdata/influxdb/issues/2599): Add "epoch" URL param and return JSON time values as epoch instead of date strings. 1808- [#2682](https://github.com/influxdata/influxdb/issues/2682): Adding pr checklist to CONTRIBUTING.md 1809- [#2683](https://github.com/influxdata/influxdb/issues/2683): Add batching support to Graphite inputs. 1810- [#2687](https://github.com/influxdata/influxdb/issues/2687): Add batching support to Collectd inputs. 1811- [#2696](https://github.com/influxdata/influxdb/pull/2696): Add line protocol. This is now the preferred way to write data. 1812- [#2751](https://github.com/influxdata/influxdb/pull/2751): Add UDP input. UDP only supports the line protocol now. 1813- [#2684](https://github.com/influxdata/influxdb/pull/2684): Include client timeout configuration. Thanks @vladlopes! 1814 1815### Bugfixes 1816 1817- [#2776](https://github.com/influxdata/influxdb/issues/2776): Re-implement retention policy enforcement. 1818- [#2635](https://github.com/influxdata/influxdb/issues/2635): Fix querying against boolean field in WHERE clause. 1819- [#2644](https://github.com/influxdata/influxdb/issues/2644): Make SHOW queries work with FROM /\<regex\>/. 1820- [#2501](https://github.com/influxdata/influxdb/issues/2501): Name the FlagSet for the shell and add a version flag. Thanks @neonstalwart 1821- [#2647](https://github.com/influxdata/influxdb/issues/2647): Fixes typos in sample config file - thanks @claws! 1822 1823v0.9.0-rc31 [2015-05-21] 1824------------------------ 1825 1826### Features 1827 1828- [#1822](https://github.com/influxdata/influxdb/issues/1822): Wire up DERIVATIVE aggregate 1829- [#1477](https://github.com/influxdata/influxdb/issues/1477): Wire up non_negative_derivative function 1830- [#2557](https://github.com/influxdata/influxdb/issues/2557): Fix false positive error with `GROUP BY time` 1831- [#1891](https://github.com/influxdata/influxdb/issues/1891): Wire up COUNT DISTINCT aggregate 1832- [#1989](https://github.com/influxdata/influxdb/issues/1989): Implement `SELECT tagName FROM m` 1833 1834### Bugfixes 1835 1836- [#2545](https://github.com/influxdata/influxdb/pull/2545): Use "value" as the field name for graphite input. Thanks @cannium. 1837- [#2558](https://github.com/influxdata/influxdb/pull/2558): Fix client response check - thanks @vladlopes! 1838- [#2566](https://github.com/influxdata/influxdb/pull/2566): Wait until each data write has been commited by the Raft cluster. 1839- [#2602](https://github.com/influxdata/influxdb/pull/2602): CLI execute command exits without cleaning up liner package. 1840- [#2610](https://github.com/influxdata/influxdb/pull/2610): Fix shard group creation 1841- [#2596](https://github.com/influxdata/influxdb/pull/2596): RC30: `panic: runtime error: index out of range` when insert data points. 1842- [#2592](https://github.com/influxdata/influxdb/pull/2592): Should return an error if user attempts to group by a field. 1843- [#2499](https://github.com/influxdata/influxdb/pull/2499): Issuing a select query with tag as a values causes panic. 1844- [#2612](https://github.com/influxdata/influxdb/pull/2612): Query planner should validate distinct is passed a field. 1845- [#2531](https://github.com/influxdata/influxdb/issues/2531): Fix select with 3 or more terms in where clause. 1846- [#2564](https://github.com/influxdata/influxdb/issues/2564): Change "name" to "measurement" in JSON for writes. 1847 1848PRs 1849--- 1850 1851- [#2569](https://github.com/influxdata/influxdb/pull/2569): Add derivative functions 1852- [#2598](https://github.com/influxdata/influxdb/pull/2598): Implement tag support in SELECT statements 1853- [#2624](https://github.com/influxdata/influxdb/pull/2624): Remove references to SeriesID in `DROP SERIES` handlers. 1854 1855v0.9.0-rc30 [2015-05-12] 1856------------------------ 1857 1858### Release Notes 1859 1860This release has a breaking API change for writes -- the field previously called `timestamp` has been renamed to `time`. 1861 1862### Features 1863 1864- [#2254](https://github.com/influxdata/influxdb/pull/2254): Add Support for OpenTSDB HTTP interface. Thanks @tcolgate 1865- [#2525](https://github.com/influxdata/influxdb/pull/2525): Serve broker diagnostics over HTTP 1866- [#2186](https://github.com/influxdata/influxdb/pull/2186): The default status code for queries is now `200 OK` 1867- [#2298](https://github.com/influxdata/influxdb/pull/2298): Successful writes now return a status code of `204 No Content` - thanks @neonstalwart! 1868- [#2549](https://github.com/influxdata/influxdb/pull/2549): Raft election timeout to 5 seconds, so system is more forgiving of CPU loads. 1869- [#2568](https://github.com/influxdata/influxdb/pull/2568): Wire up SELECT DISTINCT. 1870 1871### Bugfixes 1872 1873- [#2535](https://github.com/influxdata/influxdb/pull/2535): Return exit status 0 if influxd already running. Thanks @haim0n. 1874- [#2521](https://github.com/influxdata/influxdb/pull/2521): Don't truncate topic data until fully replicated. 1875- [#2509](https://github.com/influxdata/influxdb/pull/2509): Parse config file correctly during restore. Thanks @neonstalwart 1876- [#2536](https://github.com/influxdata/influxdb/issues/2532): Set leader ID on restart of single-node cluster. 1877- [#2448](https://github.com/influxdata/influxdb/pull/2448): Fix inconsistent data type - thanks @cannium! 1878- [#2108](https://github.com/influxdata/influxdb/issues/2108): Change `timestamp` to `time` - thanks @neonstalwart! 1879- [#2539](https://github.com/influxdata/influxdb/issues/2539): Add additional vote request logging. 1880- [#2541](https://github.com/influxdata/influxdb/issues/2541): Update messaging client connection index with every message. 1881- [#2542](https://github.com/influxdata/influxdb/issues/2542): Throw parser error for invalid aggregate without where time. 1882- [#2548](https://github.com/influxdata/influxdb/issues/2548): Return an error when numeric aggregate applied to non-numeric data. 1883- [#2487](https://github.com/influxdata/influxdb/issues/2487): Aggregate query with exact timestamp causes panic. Thanks @neonstalwart! 1884- [#2552](https://github.com/influxdata/influxdb/issues/2552): Run CQ that is actually passed into go-routine. 1885- [#2553](https://github.com/influxdata/influxdb/issues/2553): Fix race condition during CQ execution. 1886- [#2557](https://github.com/influxdata/influxdb/issues/2557): RC30 WHERE time filter Regression. 1887 1888v0.9.0-rc29 [2015-05-05] 1889------------------------ 1890 1891### Features 1892 1893- [#2410](https://github.com/influxdata/influxdb/pull/2410): If needed, brokers respond with data nodes for peer shard replication. 1894- [#2469](https://github.com/influxdata/influxdb/pull/2469): Reduce default max topic size from 1GB to 50MB. 1895- [#1824](https://github.com/influxdata/influxdb/pull/1824): Wire up MEDIAN aggregate. Thanks @neonstalwart! 1896 1897### Bugfixes 1898 1899- [#2446](https://github.com/influxdata/influxdb/pull/2446): Correctly count number of queries executed. Thanks @neonstalwart 1900- [#2452](https://github.com/influxdata/influxdb/issues/2452): Fix panic with shard stats on multiple clusters 1901- [#2453](https://github.com/influxdata/influxdb/pull/2453): Do not require snapshot on Log.WriteEntriesTo(). 1902- [#2460](https://github.com/influxdata/influxdb/issues/2460): Collectd input should use "value" for fields values. Fixes 2412. Thanks @josh-padnick 1903- [#2465](https://github.com/influxdata/influxdb/pull/2465): HTTP response logging paniced with chunked requests. Thanks @Jackkoz 1904- [#2475](https://github.com/influxdata/influxdb/pull/2475): RLock server when checking if shards groups are required during write. 1905- [#2471](https://github.com/influxdata/influxdb/issues/2471): Function calls normalized to be lower case. Fixes percentile not working when called uppercase. Thanks @neonstalwart 1906- [#2281](https://github.com/influxdata/influxdb/issues/2281): Fix Bad Escape error when parsing regex 1907 1908v0.9.0-rc28 [2015-04-27] 1909------------------------ 1910 1911### Features 1912 1913- [#2410](https://github.com/influxdata/influxdb/pull/2410) Allow configuration of Raft timers 1914- [#2354](https://github.com/influxdata/influxdb/pull/2354) Wire up STDDEV. Thanks @neonstalwart! 1915 1916### Bugfixes 1917 1918- [#2374](https://github.com/influxdata/influxdb/issues/2374): Two different panics during SELECT percentile 1919- [#2404](https://github.com/influxdata/influxdb/pull/2404): Mean and percentile function fixes 1920- [#2408](https://github.com/influxdata/influxdb/pull/2408): Fix snapshot 500 error 1921- [#1896](https://github.com/influxdata/influxdb/issues/1896): Excessive heartbeater logging of "connection refused" on cluster node stop 1922- [#2418](https://github.com/influxdata/influxdb/pull/2418): Fix raft node getting stuck in candidate state 1923- [#2415](https://github.com/influxdata/influxdb/pull/2415): Raft leader ID now set on election after failover. Thanks @xiaost 1924- [#2426](https://github.com/influxdata/influxdb/pull/2426): Fix race condition around listener address in openTSDB server. 1925- [#2426](https://github.com/influxdata/influxdb/pull/2426): Fix race condition around listener address in Graphite server. 1926- [#2429](https://github.com/influxdata/influxdb/pull/2429): Ensure no field value is null. 1927- [#2431](https://github.com/influxdata/influxdb/pull/2431): Always append shard path in diags. Thanks @marcosnils 1928- [#2441](https://github.com/influxdata/influxdb/pull/2441): Correctly release server RLock during "drop series". 1929- [#2445](https://github.com/influxdata/influxdb/pull/2445): Read locks and data race fixes 1930 1931v0.9.0-rc27 [04-23-2015] 1932------------------------ 1933 1934### Features 1935 1936- [#2398](https://github.com/influxdata/influxdb/pull/2398) Track more stats and report errors for shards. 1937 1938### Bugfixes 1939 1940- [#2370](https://github.com/influxdata/influxdb/pull/2370): Fix data race in openTSDB endpoint. 1941- [#2371](https://github.com/influxdata/influxdb/pull/2371): Don't set client to nil when closing broker Fixes #2352 1942- [#2372](https://github.com/influxdata/influxdb/pull/2372): Fix data race in graphite endpoint. 1943- [#2373](https://github.com/influxdata/influxdb/pull/2373): Actually allow HTTP logging to be controlled. 1944- [#2376](https://github.com/influxdata/influxdb/pull/2376): Encode all types of integers. Thanks @jtakkala. 1945- [#2376](https://github.com/influxdata/influxdb/pull/2376): Add shard path to existing diags value. Fix issue #2369. 1946- [#2386](https://github.com/influxdata/influxdb/pull/2386): Fix shard datanodes stats getting appended too many times 1947- [#2393](https://github.com/influxdata/influxdb/pull/2393): Fix default hostname for connecting to cluster. 1948- [#2390](https://github.com/influxdata/influxdb/pull/2390): Handle large sums when calculating means - thanks @neonstalwart! 1949- [#2391](https://github.com/influxdata/influxdb/pull/2391): Unable to write points through Go client when authentication enabled 1950- [#2400](https://github.com/influxdata/influxdb/pull/2400): Always send auth headers for client requests if present 1951 1952v0.9.0-rc26 [04-21-2015] 1953------------------------ 1954 1955### Features 1956 1957- [#2301](https://github.com/influxdata/influxdb/pull/2301): Distributed query load balancing and failover 1958- [#2336](https://github.com/influxdata/influxdb/pull/2336): Handle distributed queries when shards != data nodes 1959- [#2353](https://github.com/influxdata/influxdb/pull/2353): Distributed Query/Clustering Fixes 1960 1961### Bugfixes 1962 1963- [#2297](https://github.com/influxdata/influxdb/pull/2297): create /var/run during startup. Thanks @neonstalwart. 1964- [#2312](https://github.com/influxdata/influxdb/pull/2312): Re-use httpclient for continuous queries 1965- [#2318](https://github.com/influxdata/influxdb/pull/2318): Remove pointless use of 'done' channel for collectd. 1966- [#2242](https://github.com/influxdata/influxdb/pull/2242): Distributed Query should balance requests 1967- [#2243](https://github.com/influxdata/influxdb/pull/2243): Use Limit Reader instead of fixed 1MB/1GB slice for DQ 1968- [#2190](https://github.com/influxdata/influxdb/pull/2190): Implement failover to other data nodes for distributed queries 1969- [#2324](https://github.com/influxdata/influxdb/issues/2324): Race in Broker.Close()/Broker.RunContinousQueryProcessing() 1970- [#2325](https://github.com/influxdata/influxdb/pull/2325): Cluster open fixes 1971- [#2326](https://github.com/influxdata/influxdb/pull/2326): Fix parse error in CREATE CONTINUOUS QUERY 1972- [#2300](https://github.com/influxdata/influxdb/pull/2300): Refactor integration tests. Properly close Graphite/OpenTSDB listeners. 1973- [#2338](https://github.com/influxdata/influxdb/pull/2338): Fix panic if tag key isn't double quoted when it should have been 1974- [#2340](https://github.com/influxdata/influxdb/pull/2340): Fix SHOW DIAGNOSTICS panic if any shard was non-local. 1975- [#2351](https://github.com/influxdata/influxdb/pull/2351): Fix data race by rlocking shard during diagnostics. 1976- [#2348](https://github.com/influxdata/influxdb/pull/2348): Data node fail to join cluster in 0.9.0rc25 1977- [#2343](https://github.com/influxdata/influxdb/pull/2343): Node falls behind Metastore updates 1978- [#2334](https://github.com/influxdata/influxdb/pull/2334): Test Partial replication is very problematic 1979- [#2272](https://github.com/influxdata/influxdb/pull/2272): clustering: influxdb 0.9.0-rc23 panics when doing a GET with merge_metrics in a 1980- [#2350](https://github.com/influxdata/influxdb/pull/2350): Issue fix for :influxd -hostname localhost. 1981- [#2367](https://github.com/influxdata/influxdb/pull/2367): PR for issue #2350 - Always use localhost, not host name. 1982 1983v0.9.0-rc25 [2015-04-15] 1984------------------------ 1985 1986### Bugfixes 1987 1988- [#2282](https://github.com/influxdata/influxdb/pull/2282): Use "value" as field name for OpenTSDB input. 1989- [#2283](https://github.com/influxdata/influxdb/pull/2283): Fix bug when restarting an entire existing cluster. 1990- [#2293](https://github.com/influxdata/influxdb/pull/2293): Open cluster listener before starting broker. 1991- [#2287](https://github.com/influxdata/influxdb/pull/2287): Fix data race during SHOW RETENTION POLICIES. 1992- [#2288](https://github.com/influxdata/influxdb/pull/2288): Fix expression parsing bug. 1993- [#2294](https://github.com/influxdata/influxdb/pull/2294): Fix async response flushing (invalid chunked response error). 1994 1995Features 1996-------- 1997 1998- [#2276](https://github.com/influxdata/influxdb/pull/2276): Broker topic truncation. 1999- [#2292](https://github.com/influxdata/influxdb/pull/2292): Wire up drop CQ statement - thanks @neonstalwart! 2000- [#2290](https://github.com/influxdata/influxdb/pull/2290): Allow hostname argument to override default config - thanks @neonstalwart! 2001- [#2295](https://github.com/influxdata/influxdb/pull/2295): Use nil as default return value for MapCount - thanks @neonstalwart! 2002- [#2246](https://github.com/influxdata/influxdb/pull/2246): Allow HTTP logging to be controlled. 2003 2004v0.9.0-rc24 [2015-04-13] 2005------------------------ 2006 2007### Bugfixes 2008 2009- [#2255](https://github.com/influxdata/influxdb/pull/2255): Fix panic when changing default retention policy. 2010- [#2257](https://github.com/influxdata/influxdb/pull/2257): Add "snapshotting" pseudo state & log entry cache. 2011- [#2261](https://github.com/influxdata/influxdb/pull/2261): Support int64 value types. 2012- [#2191](https://github.com/influxdata/influxdb/pull/2191): Case-insensitive check for "fill" 2013- [#2274](https://github.com/influxdata/influxdb/pull/2274): Snapshot and HTTP API endpoints 2014- [#2265](https://github.com/influxdata/influxdb/pull/2265): Fix auth for CLI. 2015 2016v0.9.0-rc23 [2015-04-11] 2017------------------------ 2018 2019### Features 2020 2021- [#2202](https://github.com/influxdata/influxdb/pull/2202): Initial implementation of Distributed Queries 2022- [#2202](https://github.com/influxdata/influxdb/pull/2202): 64-bit Series IDs. INCOMPATIBLE WITH PREVIOUS DATASTORES. 2023 2024### Bugfixes 2025 2026- [#2225](https://github.com/influxdata/influxdb/pull/2225): Make keywords completely case insensitive 2027- [#2228](https://github.com/influxdata/influxdb/pull/2228): Accept keyword default unquoted in ALTER RETENTION POLICY statement 2028- [#2236](https://github.com/influxdata/influxdb/pull/2236): Immediate term changes, fix stale write issue, net/http/pprof 2029- [#2213](https://github.com/influxdata/influxdb/pull/2213): Seed random number generator for election timeout. Thanks @cannium. 2030 2031v0.9.0-rc22 [2015-04-09] 2032------------------------ 2033 2034### Features 2035 2036- [#2214](https://github.com/influxdata/influxdb/pull/2214): Added the option to influx CLI to execute single command and exit. Thanks @n1tr0g 2037 2038### Bugfixes 2039 2040- [#2223](https://github.com/influxdata/influxdb/pull/2223): Always notify term change on RequestVote 2041 2042v0.9.0-rc21 [2015-04-09] 2043------------------------ 2044 2045### Features 2046 2047- [#870](https://github.com/influxdata/influxdb/pull/870): Add support for OpenTSDB telnet input protocol. Thanks @tcolgate 2048- [#2180](https://github.com/influxdata/influxdb/pull/2180): Allow http write handler to decode gzipped body 2049- [#2175](https://github.com/influxdata/influxdb/pull/2175): Separate broker and data nodes 2050- [#2158](https://github.com/influxdata/influxdb/pull/2158): Allow user password to be changed. Thanks @n1tr0g 2051- [#2201](https://github.com/influxdata/influxdb/pull/2201): Bring back config join URLs 2052- [#2121](https://github.com/influxdata/influxdb/pull/2121): Parser refactor 2053 2054### Bugfixes 2055 2056- [#2181](https://github.com/influxdata/influxdb/pull/2181): Fix panic on "SHOW DIAGNOSTICS". 2057- [#2170](https://github.com/influxdata/influxdb/pull/2170): Make sure queries on missing tags return 200 status. 2058- [#2197](https://github.com/influxdata/influxdb/pull/2197): Lock server during Open(). 2059- [#2200](https://github.com/influxdata/influxdb/pull/2200): Re-enable Continuous Queries. 2060- [#2203](https://github.com/influxdata/influxdb/pull/2203): Fix race condition on continuous queries. 2061- [#2217](https://github.com/influxdata/influxdb/pull/2217): Only revert to follower if new term is greater. 2062- [#2219](https://github.com/influxdata/influxdb/pull/2219): Persist term change to disk when candidate. Thanks @cannium 2063 2064v0.9.0-rc20 [2015-04-04] 2065------------------------ 2066 2067### Features 2068 2069- [#2128](https://github.com/influxdata/influxdb/pull/2128): Data node discovery from brokers 2070- [#2142](https://github.com/influxdata/influxdb/pull/2142): Support chunked queries 2071- [#2154](https://github.com/influxdata/influxdb/pull/2154): Node redirection 2072- [#2168](https://github.com/influxdata/influxdb/pull/2168): Return raft term from vote, add term logging 2073 2074### Bugfixes 2075 2076- [#2147](https://github.com/influxdata/influxdb/pull/2147): Set Go Max procs in a better location 2077- [#2137](https://github.com/influxdata/influxdb/pull/2137): Refactor `results` to `response`. Breaking Go Client change. 2078- [#2151](https://github.com/influxdata/influxdb/pull/2151): Ignore replay commands on the metastore. 2079- [#2152](https://github.com/influxdata/influxdb/issues/2152): Influxd process with stats enabled crashing with 'Unsuported protocol scheme for ""' 2080- [#2156](https://github.com/influxdata/influxdb/pull/2156): Propagate error when resolving UDP address in Graphite UDP server. 2081- [#2163](https://github.com/influxdata/influxdb/pull/2163): Fix up paths for default data and run storage. 2082- [#2164](https://github.com/influxdata/influxdb/pull/2164): Append STDOUT/STDERR in initscript. 2083- [#2165](https://github.com/influxdata/influxdb/pull/2165): Better name for config section for stats and diags. 2084- [#2165](https://github.com/influxdata/influxdb/pull/2165): Monitoring database and retention policy are not configurable. 2085- [#2167](https://github.com/influxdata/influxdb/pull/2167): Add broker log recovery. 2086- [#2166](https://github.com/influxdata/influxdb/pull/2166): Don't panic if presented with a field of unknown type. 2087- [#2149](https://github.com/influxdata/influxdb/pull/2149): Fix unit tests for win32 when directory doesn't exist. 2088- [#2150](https://github.com/influxdata/influxdb/pull/2150): Fix unit tests for win32 when a connection is refused. 2089 2090v0.9.0-rc19 [2015-04-01] 2091------------------------ 2092 2093### Features 2094 2095- [#2143](https://github.com/influxdata/influxdb/pull/2143): Add raft term logging. 2096 2097### Bugfixes 2098 2099- [#2145](https://github.com/influxdata/influxdb/pull/2145): Encode toml durations correctly which fixes default configuration generation `influxd config`. 2100 2101v0.9.0-rc18 [2015-03-31] 2102------------------------ 2103 2104### Bugfixes 2105 2106- [#2100](https://github.com/influxdata/influxdb/pull/2100): Use channel to synchronize collectd shutdown. 2107- [#2100](https://github.com/influxdata/influxdb/pull/2100): Synchronize access to shard index. 2108- [#2131](https://github.com/influxdata/influxdb/pull/2131): Optimize marshalTags(). 2109- [#2130](https://github.com/influxdata/influxdb/pull/2130): Make fewer calls to marshalTags(). 2110- [#2105](https://github.com/influxdata/influxdb/pull/2105): Support != for tag values. Fix issue #2097, thanks to @smonkewitz for bug report. 2111- [#2105](https://github.com/influxdata/influxdb/pull/2105): Support !~ tags values. 2112- [#2138](https://github.com/influxdata/influxdb/pull/2136): Use map for marshaledTags cache. 2113 2114v0.9.0-rc17 [2015-03-29] 2115------------------------ 2116 2117### Features 2118 2119- [#2076](https://github.com/influxdata/influxdb/pull/2076): Separate stdout and stderr output in init.d script 2120- [#2091](https://github.com/influxdata/influxdb/pull/2091): Support disabling snapshot endpoint. 2121- [#2081](https://github.com/influxdata/influxdb/pull/2081): Support writing diagnostic data into the internal database. 2122- [#2095](https://github.com/influxdata/influxdb/pull/2095): Improved InfluxDB client docs. Thanks @derailed 2123 2124### Bugfixes 2125 2126- [#2093](https://github.com/influxdata/influxdb/pull/2093): Point precision not marshalled correctly. Thanks @derailed 2127- [#2084](https://github.com/influxdata/influxdb/pull/2084): Allowing leading underscores in identifiers. 2128- [#2080](https://github.com/influxdata/influxdb/pull/2080): Graphite logs in seconds, not milliseconds. 2129- [#2101](https://github.com/influxdata/influxdb/pull/2101): SHOW DATABASES should name returned series "databases". 2130- [#2104](https://github.com/influxdata/influxdb/pull/2104): Include NEQ when calculating field filters. 2131- [#2112](https://github.com/influxdata/influxdb/pull/2112): Set GOMAXPROCS on startup. This may have been causing extra leader elections, which would cause a number of other bugs or instability. 2132- [#2111](https://github.com/influxdata/influxdb/pull/2111) and [#2025](https://github.com/influxdata/influxdb/issues/2025): Raft stability fixes. Non-contiguous log error and others. 2133- [#2114](https://github.com/influxdata/influxdb/pull/2114): Correctly start influxd on platforms without start-stop-daemon. 2134 2135v0.9.0-rc16 [2015-03-24] 2136------------------------ 2137 2138### Features 2139 2140- [#2058](https://github.com/influxdata/influxdb/pull/2058): Track number of queries executed in stats. 2141- [#2059](https://github.com/influxdata/influxdb/pull/2059): Retention policies sorted by name on return to client. 2142- [#2061](https://github.com/influxdata/influxdb/pull/2061): Implement SHOW DIAGNOSTICS. 2143- [#2064](https://github.com/influxdata/influxdb/pull/2064): Allow init.d script to return influxd version. 2144- [#2053](https://github.com/influxdata/influxdb/pull/2053): Implment backup and restore. 2145- [#1631](https://github.com/influxdata/influxdb/pull/1631): Wire up DROP CONTINUOUS QUERY. 2146 2147### Bugfixes 2148 2149- [#2037](https://github.com/influxdata/influxdb/pull/2037): Don't check 'configExists' at Run() level. 2150- [#2039](https://github.com/influxdata/influxdb/pull/2039): Don't panic if getting current user fails. 2151- [#2034](https://github.com/influxdata/influxdb/pull/2034): GROUP BY should require an aggregate. 2152- [#2040](https://github.com/influxdata/influxdb/pull/2040): Add missing top-level help for config command. 2153- [#2057](https://github.com/influxdata/influxdb/pull/2057): Move racy "in order" test to integration test suite. 2154- [#2060](https://github.com/influxdata/influxdb/pull/2060): Reload server shard map on restart. 2155- [#2068](https://github.com/influxdata/influxdb/pull/2068): Fix misspelled JSON field. 2156- [#2067](https://github.com/influxdata/influxdb/pull/2067): Fixed issue where some queries didn't properly pull back data (introduced in RC15). Fixing intervals for GROUP BY. 2157 2158v0.9.0-rc15 [2015-03-19] 2159------------------------ 2160 2161### Features 2162 2163- [#2000](https://github.com/influxdata/influxdb/pull/2000): Log broker path when broker fails to start. Thanks @gst. 2164- [#2007](https://github.com/influxdata/influxdb/pull/2007): Track shard-level stats. 2165 2166### Bugfixes 2167 2168- [#2001](https://github.com/influxdata/influxdb/pull/2001): Ensure measurement not found returns status code 200. 2169- [#1985](https://github.com/influxdata/influxdb/pull/1985): Set content-type JSON header before actually writing header. Thanks @dstrek. 2170- [#2003](https://github.com/influxdata/influxdb/pull/2003): Set timestamp when writing monitoring stats. 2171- [#2004](https://github.com/influxdata/influxdb/pull/2004): Limit group by to MaxGroupByPoints (currently 100,000). 2172- [#2016](https://github.com/influxdata/influxdb/pull/2016): Fixing bucket alignment for group by. Thanks @jnutzmann 2173- [#2021](https://github.com/influxdata/influxdb/pull/2021): Remove unnecessary formatting from log message. Thanks @simonkern 2174 2175v0.9.0-rc14 [2015-03-18] 2176------------------------ 2177 2178### Bugfixes 2179 2180- [#1999](https://github.com/influxdata/influxdb/pull/1999): Return status code 200 for measurement not found errors on show series. 2181 2182v0.9.0-rc13 [2015-03-17] 2183------------------------ 2184 2185### Features 2186 2187- [#1974](https://github.com/influxdata/influxdb/pull/1974): Add time taken for request to the http server logs. 2188 2189### Bugfixes 2190 2191- [#1971](https://github.com/influxdata/influxdb/pull/1971): Fix leader id initialization. 2192- [#1975](https://github.com/influxdata/influxdb/pull/1975): Require `q` parameter for query endpoint. 2193- [#1969](https://github.com/influxdata/influxdb/pull/1969): Print loaded config. 2194- [#1987](https://github.com/influxdata/influxdb/pull/1987): Fix config print startup statement for when no config is provided. 2195- [#1990](https://github.com/influxdata/influxdb/pull/1990): Drop measurement was taking too long due to transactions. 2196 2197v0.9.0-rc12 [2015-03-15] 2198------------------------ 2199 2200### Bugfixes 2201 2202- [#1942](https://github.com/influxdata/influxdb/pull/1942): Sort wildcard names. 2203- [#1957](https://github.com/influxdata/influxdb/pull/1957): Graphite numbers are always float64. 2204- [#1955](https://github.com/influxdata/influxdb/pull/1955): Prohibit creation of databases with no name. Thanks @dullgiulio 2205- [#1952](https://github.com/influxdata/influxdb/pull/1952): Handle delete statement with an error. Thanks again to @dullgiulio 2206 2207### Features 2208 2209- [#1935](https://github.com/influxdata/influxdb/pull/1935): Implement stateless broker for Raft. 2210- [#1936](https://github.com/influxdata/influxdb/pull/1936): Implement "SHOW STATS" and self-monitoring 2211 2212### Features 2213 2214- [#1909](https://github.com/influxdata/influxdb/pull/1909): Implement a dump command. 2215 2216v0.9.0-rc11 [2015-03-13] 2217------------------------ 2218 2219### Bugfixes 2220 2221- [#1917](https://github.com/influxdata/influxdb/pull/1902): Creating Infinite Retention Policy Failed. 2222- [#1758](https://github.com/influxdata/influxdb/pull/1758): Add Graphite Integration Test. 2223- [#1929](https://github.com/influxdata/influxdb/pull/1929): Default Retention Policy incorrectly auto created. 2224- [#1930](https://github.com/influxdata/influxdb/pull/1930): Auto create database for graphite if not specified. 2225- [#1908](https://github.com/influxdata/influxdb/pull/1908): Cosmetic CLI output fixes. 2226- [#1931](https://github.com/influxdata/influxdb/pull/1931): Add default column to SHOW RETENTION POLICIES. 2227- [#1937](https://github.com/influxdata/influxdb/pull/1937): OFFSET should be allowed to be 0. 2228 2229### Features 2230 2231- [#1902](https://github.com/influxdata/influxdb/pull/1902): Enforce retention policies to have a minimum duration. 2232- [#1906](https://github.com/influxdata/influxdb/pull/1906): Add show servers to query language. 2233- [#1925](https://github.com/influxdata/influxdb/pull/1925): Add `fill(none)`, `fill(previous)`, and `fill(<num>)` to queries. 2234 2235v0.9.0-rc10 [2015-03-09] 2236------------------------ 2237 2238### Bugfixes 2239 2240- [#1867](https://github.com/influxdata/influxdb/pull/1867): Fix race accessing topic replicas map 2241- [#1864](https://github.com/influxdata/influxdb/pull/1864): fix race in startStateLoop 2242- [#1753](https://github.com/influxdata/influxdb/pull/1874): Do Not Panic on Missing Dirs 2243- [#1877](https://github.com/influxdata/influxdb/pull/1877): Broker clients track broker leader 2244- [#1862](https://github.com/influxdata/influxdb/pull/1862): Fix memory leak in `httpd.serveWait`. Thanks @mountkin 2245- [#1883](https://github.com/influxdata/influxdb/pull/1883): RLock server during retention policy enforcement. Thanks @grisha 2246- [#1868](https://github.com/influxdata/influxdb/pull/1868): Use `BatchPoints` for `client.Write` method. Thanks @vladlopes, @georgmu, @d2g, @evanphx, @akolosov. 2247- [#1881](https://github.com/influxdata/influxdb/pull/1881): Update documentation for `client` package. Misc library tweaks. 2248- Fix queries with multiple where clauses on tags, times and fields. Fix queries that have where clauses on fields not in the select 2249 2250### Features 2251 2252- [#1875](https://github.com/influxdata/influxdb/pull/1875): Support trace logging of Raft. 2253- [#1895](https://github.com/influxdata/influxdb/pull/1895): Auto-create a retention policy when a database is created. 2254- [#1897](https://github.com/influxdata/influxdb/pull/1897): Pre-create shard groups. 2255- [#1900](https://github.com/influxdata/influxdb/pull/1900): Change `LIMIT` to `SLIMIT` and implement `LIMIT` and `OFFSET` 2256 2257v0.9.0-rc9 [2015-03-06] 2258----------------------- 2259 2260### Bugfixes 2261 2262- [#1872](https://github.com/influxdata/influxdb/pull/1872): Fix "stale term" errors with raft 2263 2264v0.9.0-rc8 [2015-03-05] 2265----------------------- 2266 2267### Bugfixes 2268 2269- [#1836](https://github.com/influxdata/influxdb/pull/1836): Store each parsed shell command in history file. 2270- [#1789](https://github.com/influxdata/influxdb/pull/1789): add --config-files option to fpm command. Thanks @kylezh 2271- [#1859](https://github.com/influxdata/influxdb/pull/1859): Queries with a `GROUP BY *` clause were returning a 500 if done against a measurement that didn't exist 2272 2273### Features 2274 2275- [#1755](https://github.com/influxdata/influxdb/pull/1848): Support JSON data ingest over UDP 2276- [#1857](https://github.com/influxdata/influxdb/pull/1857): Support retention policies with infinite duration 2277- [#1858](https://github.com/influxdata/influxdb/pull/1858): Enable detailed tracing of write path 2278 2279v0.9.0-rc7 [2015-03-02] 2280----------------------- 2281 2282### Features 2283 2284- [#1813](https://github.com/influxdata/influxdb/pull/1813): Queries for missing measurements or fields now return a 200 with an error message in the series JSON. 2285- [#1826](https://github.com/influxdata/influxdb/pull/1826), [#1827](https://github.com/influxdata/influxdb/pull/1827): Fixed queries with `WHERE` clauses against fields. 2286 2287### Bugfixes 2288 2289- [#1744](https://github.com/influxdata/influxdb/pull/1744): Allow retention policies to be modified without specifying replication factor. Thanks @kylezh 2290- [#1809](https://github.com/influxdata/influxdb/pull/1809): Packaging post-install script unconditionally removes init.d symlink. Thanks @sineos 2291 2292v0.9.0-rc6 [2015-02-27] 2293----------------------- 2294 2295### Bugfixes 2296 2297- [#1780](https://github.com/influxdata/influxdb/pull/1780): Malformed identifiers get through the parser 2298- [#1775](https://github.com/influxdata/influxdb/pull/1775): Panic "index out of range" on some queries 2299- [#1744](https://github.com/influxdata/influxdb/pull/1744): Select shard groups which completely encompass time range. Thanks @kylezh. 2300 2301v0.9.0-rc5 [2015-02-27] 2302----------------------- 2303 2304### Bugfixes 2305 2306- [#1752](https://github.com/influxdata/influxdb/pull/1752): remove debug log output from collectd. 2307- [#1720](https://github.com/influxdata/influxdb/pull/1720): Parse Series IDs as unsigned 32-bits. 2308- [#1767](https://github.com/influxdata/influxdb/pull/1767): Drop Series was failing across shards. Issue #1761. 2309- [#1773](https://github.com/influxdata/influxdb/pull/1773): Fix bug when merging series together that have unequal number of points in a group by interval 2310- [#1771](https://github.com/influxdata/influxdb/pull/1771): Make `SHOW SERIES` return IDs and support `LIMIT` and `OFFSET` 2311 2312### Features 2313 2314- [#1698](https://github.com/influxdata/influxdb/pull/1698): Wire up DROP MEASUREMENT 2315 2316v0.9.0-rc4 [2015-02-24] 2317----------------------- 2318 2319### Bugfixes 2320 2321- Fix authentication issue with continuous queries 2322- Print version in the log on startup 2323 2324v0.9.0-rc3 [2015-02-23] 2325----------------------- 2326 2327### Features 2328 2329- [#1659](https://github.com/influxdata/influxdb/pull/1659): WHERE against regexes: `WHERE =~ '.*asdf' 2330- [#1580](https://github.com/influxdata/influxdb/pull/1580): Add support for fields with bool, int, or string data types 2331- [#1687](https://github.com/influxdata/influxdb/pull/1687): Change `Rows` to `Series` in results output. BREAKING API CHANGE 2332- [#1629](https://github.com/influxdata/influxdb/pull/1629): Add support for `DROP SERIES` queries 2333- [#1632](https://github.com/influxdata/influxdb/pull/1632): Add support for `GROUP BY *` to return all series within a measurement 2334- [#1689](https://github.com/influxdata/influxdb/pull/1689): Change `SHOW TAG VALUES WITH KEY="foo"` to use the key name in the result. BREAKING API CHANGE 2335- [#1699](https://github.com/influxdata/influxdb/pull/1699): Add CPU and memory profiling options to daemon 2336- [#1672](https://github.com/influxdata/influxdb/pull/1672): Add index tracking to metastore. Makes downed node recovery actually work 2337- [#1591](https://github.com/influxdata/influxdb/pull/1591): Add `spread` aggregate function 2338- [#1576](https://github.com/influxdata/influxdb/pull/1576): Add `first` and `last` aggregate functions 2339- [#1573](https://github.com/influxdata/influxdb/pull/1573): Add `stddev` aggregate function 2340- [#1565](https://github.com/influxdata/influxdb/pull/1565): Add the admin interface back into the server and update for new API 2341- [#1562](https://github.com/influxdata/influxdb/pull/1562): Enforce retention policies 2342- [#1700](https://github.com/influxdata/influxdb/pull/1700): Change `Values` to `Fields` on writes. BREAKING API CHANGE 2343- [#1706](https://github.com/influxdata/influxdb/pull/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 2344 2345### Bugfixes 2346 2347- [#1636](https://github.com/influxdata/influxdb/issues/1636): Don't store number of fields in raw data. THIS IS A BREAKING DATA CHANGE. YOU MUST START WITH A FRESH DATABASE 2348- [#1701](https://github.com/influxdata/influxdb/pull/1701), [#1667](https://github.com/influxdata/influxdb/pull/1667), [#1663](https://github.com/influxdata/influxdb/pull/1663), [#1615](https://github.com/influxdata/influxdb/pull/1615): Raft fixes 2349- [#1644](https://github.com/influxdata/influxdb/pull/1644): Add batching support for significantly improved write performance 2350- [#1704](https://github.com/influxdata/influxdb/pull/1704): Fix queries that pull back raw data (i.e. ones without aggregate functions) 2351- [#1718](https://github.com/influxdata/influxdb/pull/1718): Return an error on write if any of the points are don't have at least one field 2352- [#1806](https://github.com/influxdata/influxdb/pull/1806): Fix regex parsing. Change regex syntax to use / delimiters. 2353 2354v0.9.0-rc1,2 [no public release] 2355-------------------------------- 2356 2357### Features 2358 2359- Support for tags added 2360- New queries for showing measurement names, tag keys, and tag values 2361- Renamed shard spaces to retention policies 2362- Deprecated matching against regex in favor of explicit writing and querying on retention policies 2363- Pure Go InfluxQL parser 2364- Switch to BoltDB as underlying datastore 2365- BoltDB backed metastore to store schema information 2366- Updated HTTP API to only have two endpoints `/query` and `/write` 2367- Added all administrative functions to the query language 2368- Change cluster architecture to have brokers and data nodes 2369- Switch to streaming Raft implementation 2370- In memory inverted index of the tag data 2371- Pure Go implementation! 2372 2373v0.8.6 [2014-11-15] 2374------------------- 2375 2376### Features 2377 2378- [Issue #973](https://github.com/influxdata/influxdb/issues/973). Support joining using a regex or list of time series 2379- [Issue #1068](https://github.com/influxdata/influxdb/issues/1068). Print the processor chain when the query is started 2380 2381### Bugfixes 2382 2383- [Issue #584](https://github.com/influxdata/influxdb/issues/584). Don't panic if the process died while initializing 2384- [Issue #663](https://github.com/influxdata/influxdb/issues/663). Make sure all sub servies are closed when are stopping InfluxDB 2385- [Issue #671](https://github.com/influxdata/influxdb/issues/671). Fix the Makefile package target for Mac OSX 2386- [Issue #800](https://github.com/influxdata/influxdb/issues/800). Use su instead of sudo in the init script. This fixes the startup problem on RHEL 6. 2387- [Issue #925](https://github.com/influxdata/influxdb/issues/925). Don't generate invalid query strings for single point queries 2388- [Issue #943](https://github.com/influxdata/influxdb/issues/943). Don't take two snapshots at the same time 2389- [Issue #947](https://github.com/influxdata/influxdb/issues/947). Exit nicely if the daemon doesn't have permission to write to the log. 2390- [Issue #959](https://github.com/influxdata/influxdb/issues/959). Stop using closed connections in the protobuf client. 2391- [Issue #978](https://github.com/influxdata/influxdb/issues/978). Check for valgrind and mercurial in the configure script 2392- [Issue #996](https://github.com/influxdata/influxdb/issues/996). Fill should fill the time range even if no points exists in the given time range 2393- [Issue #1008](https://github.com/influxdata/influxdb/issues/1008). Return an appropriate exit status code depending on whether the process exits due to an error or exits gracefully. 2394- [Issue #1024](https://github.com/influxdata/influxdb/issues/1024). Hitting open files limit causes influxdb to create shards in loop. 2395- [Issue #1069](https://github.com/influxdata/influxdb/issues/1069). Fix deprecated interface endpoint in Admin UI. 2396- [Issue #1076](https://github.com/influxdata/influxdb/issues/1076). Fix the timestamps of data points written by the collectd plugin. (Thanks, @renchap for reporting this bug) 2397- [Issue #1078](https://github.com/influxdata/influxdb/issues/1078). Make sure we don't resurrect shard directories for shards that have already expired 2398- [Issue #1085](https://github.com/influxdata/influxdb/issues/1085). Set the connection string of the local raft node 2399- [Issue #1092](https://github.com/influxdata/influxdb/issues/1093). Set the connection string of the local node in the raft snapshot. 2400- [Issue #1100](https://github.com/influxdata/influxdb/issues/1100). Removing a non-existent shard space causes the cluster to panic. 2401- [Issue #1113](https://github.com/influxdata/influxdb/issues/1113). A nil engine.ProcessorChain causes a panic. 2402 2403v0.8.5 [2014-10-27] 2404------------------- 2405 2406### Features 2407 2408- [Issue #1055](https://github.com/influxdata/influxdb/issues/1055). Allow graphite and collectd input plugins to have separate binding address 2409 2410### Bugfixes 2411 2412- [Issue #1058](https://github.com/influxdata/influxdb/issues/1058). Use the query language instead of the continuous query endpoints that were removed in 0.8.4 2413- [Issue #1022](https://github.com/influxdata/influxdb/issues/1022). Return an +Inf or NaN instead of panicing when we encounter a divide by zero 2414- [Issue #821](https://github.com/influxdata/influxdb/issues/821). Don't scan through points when we hit the limit 2415- [Issue #1051](https://github.com/influxdata/influxdb/issues/1051). Fix timestamps when the collectd is used and low resolution timestamps is set. 2416 2417v0.8.4 [2014-10-24] 2418------------------- 2419 2420### Bugfixes 2421 2422- Remove the continuous query api endpoints since the query language has all the features needed to list and delete continuous queries. 2423- [Issue #778](https://github.com/influxdata/influxdb/issues/778). Selecting from a non-existent series should give a better error message indicating that the series doesn't exist 2424- [Issue #988](https://github.com/influxdata/influxdb/issues/988). Check the arguments of `top()` and `bottom()` 2425- [Issue #1021](https://github.com/influxdata/influxdb/issues/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` 2426- [Issue #985](https://github.com/influxdata/influxdb/issues/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. 2427 2428### Features 2429 2430- [Issue #1047](https://github.com/influxdata/influxdb/issues/1047). Allow merge() to take a list of series (as opposed to a regex in #72) 2431 2432v0.8.4-rc.1 [2014-10-21] 2433------------------------ 2434 2435### Bugfixes 2436 2437- [Issue #1040](https://github.com/influxdata/influxdb/issues/1040). Revert to older raft snapshot if the latest one is corrupted 2438- [Issue #1004](https://github.com/influxdata/influxdb/issues/1004). Querying for data outside of existing shards returns an empty response instead of throwing a `Couldn't lookup columns` error 2439- [Issue #1020](https://github.com/influxdata/influxdb/issues/1020). Change init script exit codes to conform to the lsb standards. (Thanks, @spuder) 2440- [Issue #1011](https://github.com/influxdata/influxdb/issues/1011). Fix the tarball for homebrew so that rocksdb is included and the directory structure is clean 2441- [Issue #1007](https://github.com/influxdata/influxdb/issues/1007). Fix the content type when an error occurs and the client requests compression. 2442- [Issue #916](https://github.com/influxdata/influxdb/issues/916). Set the ulimit in the init script with a way to override the limit 2443- [Issue #742](https://github.com/influxdata/influxdb/issues/742). Fix rocksdb for Mac OSX 2444- [Issue #387](https://github.com/influxdata/influxdb/issues/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. 2445- [Issue #334](https://github.com/influxdata/influxdb/issues/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. 2446- [Issue #972](https://github.com/influxdata/influxdb/issues/972). Don't assign duplicate server ids 2447 2448### Features 2449 2450- [Issue #722](https://github.com/influxdata/influxdb/issues/722). Add an install target to the Makefile 2451- [Issue #1032](https://github.com/influxdata/influxdb/issues/1032). Include the admin ui static assets in the binary 2452- [Issue #1019](https://github.com/influxdata/influxdb/issues/1019). Upgrade to rocksdb 3.5.1 2453- [Issue #992](https://github.com/influxdata/influxdb/issues/992). Add an input plugin for collectd. (Thanks, @kimor79) 2454- [Issue #72](https://github.com/influxdata/influxdb/issues/72). Support merge for multiple series using regex syntax 2455 2456v0.8.3 [2014-09-24] 2457------------------- 2458 2459### Bugfixes 2460 2461- [Issue #885](https://github.com/influxdata/influxdb/issues/885). Multiple queries separated by semicolons work as expected. Queries are process sequentially 2462- [Issue #652](https://github.com/influxdata/influxdb/issues/652). Return an error if an invalid column is used in the where clause 2463- [Issue #794](https://github.com/influxdata/influxdb/issues/794). Fix case insensitive regex matching 2464- [Issue #853](https://github.com/influxdata/influxdb/issues/853). Move cluster config from raft to API. 2465- [Issue #714](https://github.com/influxdata/influxdb/issues/714). Don't panic on invalid boolean operators. 2466- [Issue #843](https://github.com/influxdata/influxdb/issues/843). Prevent blank database names 2467- [Issue #780](https://github.com/influxdata/influxdb/issues/780). Fix fill() for all aggregators 2468- [Issue #923](https://github.com/influxdata/influxdb/issues/923). Enclose table names in double quotes in the result of GetQueryString() 2469- [Issue #923](https://github.com/influxdata/influxdb/issues/923). Enclose table names in double quotes in the result of GetQueryString() 2470- [Issue #967](https://github.com/influxdata/influxdb/issues/967). Return an error if the storage engine can't be created 2471- [Issue #954](https://github.com/influxdata/influxdb/issues/954). Don't automatically create shards which was causing too many shards to be created when used with grafana 2472- [Issue #939](https://github.com/influxdata/influxdb/issues/939). Aggregation should ignore null values and invalid values, e.g. strings with mean(). 2473- [Issue #964](https://github.com/influxdata/influxdb/issues/964). Parse big int in queries properly. 2474 2475v0.8.2 [2014-09-05] 2476------------------- 2477 2478### Bugfixes 2479 2480- [Issue #886](https://github.com/influxdata/influxdb/issues/886). Update shard space to not set defaults 2481 2482- [Issue #867](https://github.com/influxdata/influxdb/issues/867). Add option to return shard space mappings in list series 2483 2484### Bugfixes 2485 2486- [Issue #652](https://github.com/influxdata/influxdb/issues/652). Return a meaningful error if an invalid column is used in where clause after joining multiple series 2487 2488v0.8.2 [2014-09-08] 2489------------------- 2490 2491### Features 2492 2493- Added API endpoint to update shard space definitions 2494 2495### Bugfixes 2496 2497- [Issue #886](https://github.com/influxdata/influxdb/issues/886). Shard space regexes reset after restart of InfluxDB 2498 2499v0.8.1 [2014-09-03] 2500------------------- 2501 2502- [Issue #896](https://github.com/influxdata/influxdb/issues/896). Allow logging to syslog. Thanks @malthe 2503 2504### Bugfixes 2505 2506- [Issue #868](https://github.com/influxdata/influxdb/issues/868). Don't panic when upgrading a snapshot from 0.7.x 2507- [Issue #887](https://github.com/influxdata/influxdb/issues/887). The first continuous query shouldn't trigger backfill if it had backfill disabled 2508- [Issue #674](https://github.com/influxdata/influxdb/issues/674). Graceful exit when config file is invalid. (Thanks, @DavidBord) 2509- [Issue #857](https://github.com/influxdata/influxdb/issues/857). More informative list servers api. (Thanks, @oliveagle) 2510 2511v0.8.0 [2014-08-22] 2512------------------- 2513 2514### Features 2515 2516- [Issue #850](https://github.com/influxdata/influxdb/issues/850). Makes the server listing more informative 2517 2518### Bugfixes 2519 2520- [Issue #779](https://github.com/influxdata/influxdb/issues/779). Deleting expired shards isn't thread safe. 2521- [Issue #860](https://github.com/influxdata/influxdb/issues/860). Load database config should validate shard spaces. 2522- [Issue #862](https://github.com/influxdata/influxdb/issues/862). Data migrator should have option to set delay time. 2523 2524v0.8.0-rc.5 [2014-08-15] 2525------------------------ 2526 2527### Features 2528 2529- [Issue #376](https://github.com/influxdata/influxdb/issues/376). List series should support regex filtering 2530- [Issue #745](https://github.com/influxdata/influxdb/issues/745). Add continuous queries to the database config 2531- [Issue #746](https://github.com/influxdata/influxdb/issues/746). Add data migration tool for 0.8.0 2532 2533### Bugfixes 2534 2535- [Issue #426](https://github.com/influxdata/influxdb/issues/426). Fill should fill the entire time range that is requested 2536- [Issue #740](https://github.com/influxdata/influxdb/issues/740). Don't emit non existent fields when joining series with different fields 2537- [Issue #744](https://github.com/influxdata/influxdb/issues/744). Admin site should have all assets locally 2538- [Issue #767](https://github.com/influxdata/influxdb/issues/768). Remove shards whenever they expire 2539- [Issue #781](https://github.com/influxdata/influxdb/issues/781). Don't emit non existent fields when joining series with different fields 2540- [Issue #791](https://github.com/influxdata/influxdb/issues/791). Move database config loader to be an API endpoint 2541- [Issue #809](https://github.com/influxdata/influxdb/issues/809). Migration path from 0.7 -> 0.8 2542- [Issue #811](https://github.com/influxdata/influxdb/issues/811). Gogoprotobuf removed `ErrWrongType`, which is depended on by Raft 2543- [Issue #820](https://github.com/influxdata/influxdb/issues/820). Query non-local shard with time range to avoid getting back points not in time range 2544- [Issue #827](https://github.com/influxdata/influxdb/issues/827). Don't leak file descriptors in the WAL 2545- [Issue #830](https://github.com/influxdata/influxdb/issues/830). List series should return series in lexicographic sorted order 2546- [Issue #831](https://github.com/influxdata/influxdb/issues/831). Move create shard space to be db specific 2547 2548v0.8.0-rc.4 [2014-07-29] 2549------------------------ 2550 2551### Bugfixes 2552 2553- [Issue #774](https://github.com/influxdata/influxdb/issues/774). Don't try to parse "inf" shard retention policy 2554- [Issue #769](https://github.com/influxdata/influxdb/issues/769). Use retention duration when determining expired shards. (Thanks, @shugo) 2555- [Issue #736](https://github.com/influxdata/influxdb/issues/736). Only db admins should be able to drop a series 2556- [Issue #713](https://github.com/influxdata/influxdb/issues/713). Null should be a valid fill value 2557- [Issue #644](https://github.com/influxdata/influxdb/issues/644). Graphite api should write data in batches to the coordinator 2558- [Issue #740](https://github.com/influxdata/influxdb/issues/740). Panic when distinct fields are selected from an inner join 2559- [Issue #781](https://github.com/influxdata/influxdb/issues/781). Panic when distinct fields are added after an inner join 2560 2561v0.8.0-rc.3 [2014-07-21] 2562------------------------ 2563 2564### Bugfixes 2565 2566- [Issue #752](https://github.com/influxdata/influxdb/issues/752). `./configure` should use goroot to find gofmt 2567- [Issue #758](https://github.com/influxdata/influxdb/issues/758). Clarify the reason behind graphite input plugin not starting. (Thanks, @otoolep) 2568- [Issue #759](https://github.com/influxdata/influxdb/issues/759). Don't revert the regex in the shard space. (Thanks, @shugo) 2569- [Issue #760](https://github.com/influxdata/influxdb/issues/760). Removing a server should remove it from the shard server ids. (Thanks, @shugo) 2570- [Issue #772](https://github.com/influxdata/influxdb/issues/772). Add sentinel values to all db. This caused the last key in the db to not be fetched properly. 2571 2572v0.8.0-rc.2 [2014-07-15] 2573------------------------ 2574 2575- This release is to fix a build error in rc1 which caused rocksdb to not be available 2576- Bump up the `max-open-files` option to 1000 on all storage engines 2577- Lower the `write-buffer-size` to 1000 2578 2579v0.8.0-rc.1 [2014-07-15] 2580------------------------ 2581 2582### Features 2583 2584- [Issue #643](https://github.com/influxdata/influxdb/issues/643). Support pretty print json. (Thanks, @otoolep) 2585- [Issue #641](https://github.com/influxdata/influxdb/issues/641). Support multiple storage engines 2586- [Issue #665](https://github.com/influxdata/influxdb/issues/665). Make build tmp directory configurable in the make file. (Thanks, @dgnorton) 2587- [Issue #667](https://github.com/influxdata/influxdb/issues/667). Enable compression on all GET requests and when writing data 2588- [Issue #648](https://github.com/influxdata/influxdb/issues/648). Return permissions when listing db users. (Thanks, @nicolai86) 2589- [Issue #682](https://github.com/influxdata/influxdb/issues/682). Allow continuous queries to run without backfill (Thanks, @dhammika) 2590- [Issue #689](https://github.com/influxdata/influxdb/issues/689). **REQUIRES DATA MIGRATION** Move metadata into raft 2591- [Issue #255](https://github.com/influxdata/influxdb/issues/255). Support millisecond precision using `ms` suffix 2592- [Issue #95](https://github.com/influxdata/influxdb/issues/95). Drop database should not be synchronous 2593- [Issue #571](https://github.com/influxdata/influxdb/issues/571). Add support for arbitrary number of shard spaces and retention policies 2594- Default storage engine changed to RocksDB 2595 2596### Bugfixes 2597 2598- [Issue #651](https://github.com/influxdata/influxdb/issues/651). Change permissions of symlink which fix some installation issues. (Thanks, @Dieterbe) 2599- [Issue #670](https://github.com/influxdata/influxdb/issues/670). Don't warn on missing influxdb user on fresh installs 2600- [Issue #676](https://github.com/influxdata/influxdb/issues/676). Allow storing high precision integer values without losing any information 2601- [Issue #695](https://github.com/influxdata/influxdb/issues/695). Prevent having duplicate field names in the write payload. (Thanks, @seunglee150) 2602- [Issue #731](https://github.com/influxdata/influxdb/issues/731). Don't enable the udp plugin if the `enabled` option is set to false 2603- [Issue #733](https://github.com/influxdata/influxdb/issues/733). Print an `INFO` message when the input plugin is disabled 2604- [Issue #707](https://github.com/influxdata/influxdb/issues/707). Graphite input plugin should work payload delimited by any whitespace character 2605- [Issue #734](https://github.com/influxdata/influxdb/issues/734). Don't buffer non replicated writes 2606- [Issue #465](https://github.com/influxdata/influxdb/issues/465). Recreating a currently deleting db or series doesn't bring back the old data anymore 2607- [Issue #358](https://github.com/influxdata/influxdb/issues/358). **BREAKING** List series should return as a single series 2608- [Issue #499](https://github.com/influxdata/influxdb/issues/499). **BREAKING** Querying non-existent database or series will return an error 2609- [Issue #570](https://github.com/influxdata/influxdb/issues/570). InfluxDB crashes during delete/drop of database 2610- [Issue #592](https://github.com/influxdata/influxdb/issues/592). Drop series is inefficient 2611 2612v0.7.3 [2014-06-13] 2613------------------- 2614 2615### Bugfixes 2616 2617- [Issue #637](https://github.com/influxdata/influxdb/issues/637). Truncate log files if the last request wasn't written properly 2618- [Issue #646](https://github.com/influxdata/influxdb/issues/646). CRITICAL: Duplicate shard ids for new shards if old shards are deleted. 2619 2620v0.7.2 [2014-05-30] 2621------------------- 2622 2623### Features 2624 2625- [Issue #521](https://github.com/influxdata/influxdb/issues/521). MODE works on all datatypes (Thanks, @richthegeek) 2626 2627### Bugfixes 2628 2629- [Issue #418](https://github.com/influxdata/influxdb/pull/418). Requests or responses larger than MAX_REQUEST_SIZE break things. 2630- [Issue #606](https://github.com/influxdata/influxdb/issues/606). InfluxDB will fail to start with invalid permission if log.txt didn't exist 2631- [Issue #602](https://github.com/influxdata/influxdb/issues/602). Merge will fail to work across shards 2632 2633### Features 2634 2635v0.7.1 [2014-05-29] 2636------------------- 2637 2638### Bugfixes 2639 2640- [Issue #579](https://github.com/influxdata/influxdb/issues/579). Reject writes to nonexistent databases 2641- [Issue #597](https://github.com/influxdata/influxdb/issues/597). Force compaction after deleting data 2642 2643### Features 2644 2645- [Issue #476](https://github.com/influxdata/influxdb/issues/476). Support ARM architecture 2646- [Issue #578](https://github.com/influxdata/influxdb/issues/578). Support aliasing for expressions in parenthesis 2647- [Issue #544](https://github.com/influxdata/influxdb/pull/544). Support forcing node removal from a cluster 2648- [Issue #591](https://github.com/influxdata/influxdb/pull/591). Support multiple udp input plugins (Thanks, @tpitale) 2649- [Issue #600](https://github.com/influxdata/influxdb/pull/600). Report version, os, arch, and raftName once per day. 2650 2651v0.7.0 [2014-05-23] 2652------------------- 2653 2654### Bugfixes 2655 2656- [Issue #557](https://github.com/influxdata/influxdb/issues/557). Group by time(1y) doesn't work while time(365d) works 2657- [Issue #547](https://github.com/influxdata/influxdb/issues/547). Add difference function (Thanks, @mboelstra) 2658- [Issue #550](https://github.com/influxdata/influxdb/issues/550). Fix tests on 32-bit ARM 2659- [Issue #524](https://github.com/influxdata/influxdb/issues/524). Arithmetic operators and where conditions don't play nice together 2660- [Issue #561](https://github.com/influxdata/influxdb/issues/561). Fix missing query in parsing errors 2661- [Issue #563](https://github.com/influxdata/influxdb/issues/563). Add sample config for graphite over udp 2662- [Issue #537](https://github.com/influxdata/influxdb/issues/537). Incorrect query syntax causes internal error 2663- [Issue #565](https://github.com/influxdata/influxdb/issues/565). Empty series names shouldn't cause a panic 2664- [Issue #575](https://github.com/influxdata/influxdb/issues/575). Single point select doesn't interpret timestamps correctly 2665- [Issue #576](https://github.com/influxdata/influxdb/issues/576). We shouldn't set timestamps and sequence numbers when listing cq 2666- [Issue #560](https://github.com/influxdata/influxdb/issues/560). Use /dev/urandom instead of /dev/random 2667- [Issue #502](https://github.com/influxdata/influxdb/issues/502). Fix a race condition in assigning id to db+series+field (Thanks @ohurvitz for reporting this bug and providing a script to repro) 2668 2669### Features 2670 2671- [Issue #567](https://github.com/influxdata/influxdb/issues/567). Allow selecting from multiple series names by separating them with commas (Thanks, @peekeri) 2672 2673### Deprecated 2674 2675- [Issue #460](https://github.com/influxdata/influxdb/issues/460). Don't start automatically after installing 2676- [Issue #529](https://github.com/influxdata/influxdb/issues/529). Don't run influxdb as root 2677- [Issue #443](https://github.com/influxdata/influxdb/issues/443). Use `name` instead of `username` when returning cluster admins 2678 2679v0.6.5 [2014-05-19] 2680------------------- 2681 2682### Features 2683 2684- [Issue #551](https://github.com/influxdata/influxdb/issues/551). Add TOP and BOTTOM aggregate functions (Thanks, @chobie) 2685 2686### Bugfixes 2687 2688- [Issue #555](https://github.com/influxdata/influxdb/issues/555). Fix a regression introduced in the raft snapshot format 2689 2690v0.6.4 [2014-05-16] 2691------------------- 2692 2693### Features 2694 2695- Make the write batch size configurable (also applies to deletes) 2696- Optimize writing to multiple series 2697- [Issue #546](https://github.com/influxdata/influxdb/issues/546). Add UDP support for Graphite API (Thanks, @peekeri) 2698 2699### Bugfixes 2700 2701- Fix a bug in shard logic that caused short term shards to be clobbered with long term shards 2702- [Issue #489](https://github.com/influxdata/influxdb/issues/489). Remove replication factor from CreateDatabase command 2703 2704v0.6.3 [2014-05-13] 2705------------------- 2706 2707### Features 2708 2709- [Issue #505](https://github.com/influxdata/influxdb/issues/505). Return a version header with http the response (Thanks, @majst01) 2710- [Issue #520](https://github.com/influxdata/influxdb/issues/520). Print the version to the log file 2711 2712### Bugfixes 2713 2714- [Issue #516](https://github.com/influxdata/influxdb/issues/516). Close WAL log/index files when they aren't being used 2715- [Issue #532](https://github.com/influxdata/influxdb/issues/532). Don't log graphite connection EOF as an error 2716- [Issue #535](https://github.com/influxdata/influxdb/issues/535). WAL Replay hangs if response isn't received 2717- [Issue #538](https://github.com/influxdata/influxdb/issues/538). Don't panic if the same series existed twice in the request with different columns 2718- [Issue #536](https://github.com/influxdata/influxdb/issues/536). Joining the cluster after shards are creating shouldn't cause new nodes to panic 2719- [Issue #539](https://github.com/influxdata/influxdb/issues/539). count(distinct()) with fill shouldn't panic on empty groups 2720- [Issue #534](https://github.com/influxdata/influxdb/issues/534). Create a new series when interpolating 2721 2722v0.6.2 [2014-05-09] 2723------------------- 2724 2725### Bugfixes 2726 2727- [Issue #511](https://github.com/influxdata/influxdb/issues/511). Don't automatically create the database when a db user is created 2728- [Issue #512](https://github.com/influxdata/influxdb/issues/512). Group by should respect null values 2729- [Issue #518](https://github.com/influxdata/influxdb/issues/518). Filter Infinities and NaNs from the returned json 2730- [Issue #522](https://github.com/influxdata/influxdb/issues/522). Committing requests while replaying caused the WAL to skip some log files 2731- [Issue #369](https://github.com/influxdata/influxdb/issues/369). Fix some edge cases with WAL recovery 2732 2733v0.6.1 [2014-05-06] 2734------------------- 2735 2736### Bugfixes 2737 2738- [Issue #500](https://github.com/influxdata/influxdb/issues/500). Support `y` suffix in time durations 2739- [Issue #501](https://github.com/influxdata/influxdb/issues/501). Writes with invalid payload should be rejected 2740- [Issue #507](https://github.com/influxdata/influxdb/issues/507). New cluster admin passwords don't propagate properly to other nodes in a cluster 2741- [Issue #508](https://github.com/influxdata/influxdb/issues/508). Don't replay WAL entries for servers with no shards 2742- [Issue #464](https://github.com/influxdata/influxdb/issues/464). Admin UI shouldn't draw graphs for string columns 2743- [Issue #480](https://github.com/influxdata/influxdb/issues/480). Large values on the y-axis get cut off 2744 2745v0.6.0 [2014-05-02] 2746------------------- 2747 2748### Feature 2749 2750- [Issue #477](https://github.com/influxdata/influxdb/issues/477). Add a udp json interface (Thanks, Julien Ammous) 2751- [Issue #491](https://github.com/influxdata/influxdb/issues/491). Make initial root password settable through env variable (Thanks, Edward Muller) 2752 2753### Bugfixes 2754 2755- [Issue #469](https://github.com/influxdata/influxdb/issues/469). Drop continuous queries when a database is dropped 2756- [Issue #431](https://github.com/influxdata/influxdb/issues/431). Don't log to standard output if a log file is specified in the config file 2757- [Issue #483](https://github.com/influxdata/influxdb/issues/483). Return 409 if a database already exist (Thanks, Edward Muller) 2758- [Issue #486](https://github.com/influxdata/influxdb/issues/486). Columns used in the target of continuous query shouldn't be inserted in the time series 2759- [Issue #490](https://github.com/influxdata/influxdb/issues/490). Database user password's cannot be changed (Thanks, Edward Muller) 2760- [Issue #495](https://github.com/influxdata/influxdb/issues/495). Enforce write permissions properly 2761 2762v0.5.12 [2014-04-29] 2763-------------------- 2764 2765### Bugfixes 2766 2767- [Issue #419](https://github.com/influxdata/influxdb/issues/419),[Issue #478](https://github.com/influxdata/influxdb/issues/478). Allow hostname, raft and protobuf ports to be changed, without requiring manual intervention from the user 2768 2769v0.5.11 [2014-04-25] 2770-------------------- 2771 2772### Features 2773 2774- [Issue #471](https://github.com/influxdata/influxdb/issues/471). Read and write permissions should be settable through the http api 2775 2776### Bugfixes 2777 2778- [Issue #323](https://github.com/influxdata/influxdb/issues/323). Continuous queries should guard against data loops 2779- [Issue #473](https://github.com/influxdata/influxdb/issues/473). Engine memory optimization 2780 2781v0.5.10 [2014-04-22] 2782-------------------- 2783 2784### Features 2785 2786- [Issue #463](https://github.com/influxdata/influxdb/issues/463). Allow series names to use any character (escape by wrapping in double quotes) 2787- [Issue #447](https://github.com/influxdata/influxdb/issues/447). Allow @ in usernames 2788- [Issue #466](https://github.com/influxdata/influxdb/issues/466). Allow column names to use any character (escape by wrapping in double quotes) 2789 2790### Bugfixes 2791 2792- [Issue #458](https://github.com/influxdata/influxdb/issues/458). Continuous queries with group by time() and a column should insert sequence numbers of 1 2793- [Issue #457](https://github.com/influxdata/influxdb/issues/457). Deleting series that start with capital letters should work 2794 2795v0.5.9 [2014-04-18] 2796------------------- 2797 2798### Bugfixes 2799 2800- [Issue #446](https://github.com/influxdata/influxdb/issues/446). Check for (de)serialization errors 2801- [Issue #456](https://github.com/influxdata/influxdb/issues/456). Continuous queries failed if one of the group by columns had null value 2802- [Issue #455](https://github.com/influxdata/influxdb/issues/455). Comparison operators should ignore null values 2803 2804v0.5.8 [2014-04-17] 2805------------------- 2806 2807- Renamed config.toml.sample to config.sample.toml 2808 2809### Bugfixes 2810 2811- [Issue #244](https://github.com/influxdata/influxdb/issues/244). Reconstruct the query from the ast 2812- [Issue #449](https://github.com/influxdata/influxdb/issues/449). Heartbeat timeouts can cause reading from connection to lock up 2813- [Issue #451](https://github.com/influxdata/influxdb/issues/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 2814 2815v0.5.7 [2014-04-15] 2816------------------- 2817 2818### Features 2819 2820- Queries are now logged as INFO in the log file before they run 2821 2822### Bugfixes 2823 2824- [Issue #328](https://github.com/influxdata/influxdb/issues/328). Join queries with math expressions don't work 2825- [Issue #440](https://github.com/influxdata/influxdb/issues/440). Heartbeat timeouts in logs 2826- [Issue #442](https://github.com/influxdata/influxdb/issues/442). shouldQuerySequentially didn't work as expected causing count(*) queries on large time series to use lots of memory 2827- [Issue #437](https://github.com/influxdata/influxdb/issues/437). Queries with negative constants don't parse properly 2828- [Issue #432](https://github.com/influxdata/influxdb/issues/432). Deleted data using a delete query is resurrected after a server restart 2829- [Issue #439](https://github.com/influxdata/influxdb/issues/439). Report the right location of the error in the query 2830- Fix some bugs with the WAL recovery on startup 2831 2832v0.5.6 [2014-04-08] 2833------------------- 2834 2835### Features 2836 2837- [Issue #310](https://github.com/influxdata/influxdb/issues/310). Request should support multiple timeseries 2838- [Issue #416](https://github.com/influxdata/influxdb/issues/416). Improve the time it takes to drop database 2839 2840### Bugfixes 2841 2842- [Issue #413](https://github.com/influxdata/influxdb/issues/413). Don't assume that group by interval is greater than a second 2843- [Issue #415](https://github.com/influxdata/influxdb/issues/415). Include the database when sending an auth error back to the user 2844- [Issue #421](https://github.com/influxdata/influxdb/issues/421). Make read timeout a config option 2845- [Issue #392](https://github.com/influxdata/influxdb/issues/392). Different columns in different shards returns invalid results when a query spans those shards 2846 2847### Bugfixes 2848 2849v0.5.5 [2014-04-04] 2850------------------- 2851 2852- Upgrade leveldb 1.10 -> 1.15 2853 2854This should be a backward compatible change, but is here for documentation only 2855 2856### Feature 2857 2858- Add a command line option to repair corrupted leveldb databases on startup 2859- [Issue #401](https://github.com/influxdata/influxdb/issues/401). No limit on the number of columns in the group by clause 2860 2861### Bugfixes 2862 2863- [Issue #398](https://github.com/influxdata/influxdb/issues/398). Support now() and NOW() in the query lang 2864- [Issue #403](https://github.com/influxdata/influxdb/issues/403). Filtering should work with join queries 2865- [Issue #404](https://github.com/influxdata/influxdb/issues/404). Filtering with invalid condition shouldn't crash the server 2866- [Issue #405](https://github.com/influxdata/influxdb/issues/405). Percentile shouldn't crash for small number of values 2867- [Issue #408](https://github.com/influxdata/influxdb/issues/408). Make InfluxDB recover from internal bugs and panics 2868- [Issue #390](https://github.com/influxdata/influxdb/issues/390). Multiple response.WriteHeader when querying as admin 2869- [Issue #407](https://github.com/influxdata/influxdb/issues/407). Start processing continuous queries only after the WAL is initialized 2870- Close leveldb databases properly if we couldn't create a new Shard. See leveldb\_shard\_datastore\_test:131 2871 2872v0.5.4 [2014-04-02] 2873------------------- 2874 2875### Bugfixes 2876 2877- [Issue #386](https://github.com/influxdata/influxdb/issues/386). Drop series should work with series containing dots 2878- [Issue #389](https://github.com/influxdata/influxdb/issues/389). Filtering shouldn't stop prematurely 2879- [Issue #341](https://github.com/influxdata/influxdb/issues/341). Make the number of shards that are queried in parallel configurable 2880- [Issue #394](https://github.com/influxdata/influxdb/issues/394). Support count(distinct) and count(DISTINCT) 2881- [Issue #362](https://github.com/influxdata/influxdb/issues/362). Limit should be enforced after aggregation 2882 2883v0.5.3 [2014-03-31] 2884------------------- 2885 2886### Bugfixes 2887 2888- [Issue #378](https://github.com/influxdata/influxdb/issues/378). Indexing should return if there are no requests added since the last index 2889- [Issue #370](https://github.com/influxdata/influxdb/issues/370). Filtering and limit should be enforced on the shards 2890- [Issue #379](https://github.com/influxdata/influxdb/issues/379). Boolean columns should be usable in where clauses 2891- [Issue #381](https://github.com/influxdata/influxdb/issues/381). Should be able to do deletes as a cluster admin 2892 2893v0.5.2 [2014-03-28] 2894------------------- 2895 2896### Bugfixes 2897 2898- [Issue #342](https://github.com/influxdata/influxdb/issues/342). Data resurrected after a server restart 2899- [Issue #367](https://github.com/influxdata/influxdb/issues/367). Influxdb won't start if the api port is commented out 2900- [Issue #355](https://github.com/influxdata/influxdb/issues/355). Return an error on wrong time strings 2901- [Issue #331](https://github.com/influxdata/influxdb/issues/331). Allow negative time values in the where clause 2902- [Issue #371](https://github.com/influxdata/influxdb/issues/371). Seris index isn't deleted when the series is dropped 2903- [Issue #360](https://github.com/influxdata/influxdb/issues/360). Store and recover continuous queries 2904 2905v0.5.1 [2014-03-24] 2906------------------- 2907 2908### Bugfixes 2909 2910- Revert the version of goraft due to a bug found in the latest version 2911 2912v0.5.0 [2014-03-24] 2913------------------- 2914 2915### Features 2916 2917- [Issue #293](https://github.com/influxdata/influxdb/pull/293). Implement a Graphite listener 2918 2919### Bugfixes 2920 2921- [Issue #340](https://github.com/influxdata/influxdb/issues/340). Writing many requests while replaying seems to cause commits out of order 2922 2923v0.5.0-rc.6 [2014-03-20] 2924------------------------ 2925 2926### Bugfixes 2927 2928- Increase raft election timeout to avoid unecessary relections 2929- Sort points before writing them to avoid an explosion in the request number when the points are written randomly 2930- [Issue #335](https://github.com/influxdata/influxdb/issues/335). Fixes regexp for interpolating more than one column value in continuous queries 2931- [Issue #318](https://github.com/influxdata/influxdb/pull/318). Support EXPLAIN queries 2932- [Issue #333](https://github.com/influxdata/influxdb/pull/333). Fail when the password is too short or too long instead of passing it to the crypto library 2933 2934v0.5.0-rc.5 [2014-03-11] 2935------------------------ 2936 2937### Bugfixes 2938 2939- [Issue #312](https://github.com/influxdata/influxdb/issues/312). WAL should wait for server id to be set before recovering 2940- [Issue #301](https://github.com/influxdata/influxdb/issues/301). Use ref counting to guard against race conditions in the shard cache 2941- [Issue #319](https://github.com/influxdata/influxdb/issues/319). Propagate engine creation error correctly to the user 2942- [Issue #316](https://github.com/influxdata/influxdb/issues/316). Make sure we don't starve goroutines if we get an access denied error from one of the shards 2943- [Issue #306](https://github.com/influxdata/influxdb/issues/306). Deleting/Dropping database takes a lot of memory 2944- [Issue #302](https://github.com/influxdata/influxdb/issues/302). Should be able to set negative timestamps on points 2945- [Issue #327](https://github.com/influxdata/influxdb/issues/327). Make delete queries not use WAL. This addresses #315, #317 and #314 2946- [Issue #321](https://github.com/influxdata/influxdb/issues/321). Make sure we split points on shards properly 2947 2948v0.5.0-rc.4 [2014-03-07] 2949------------------------ 2950 2951### Bugfixes 2952 2953- [Issue #298](https://github.com/influxdata/influxdb/issues/298). Fix limit when querying multiple shards 2954- [Issue #305](https://github.com/influxdata/influxdb/issues/305). Shard ids not unique after restart 2955- [Issue #309](https://github.com/influxdata/influxdb/issues/309). Don't relog the requests on the remote server 2956- Fix few bugs in the WAL and refactor the way it works (this requires purging the WAL from previous rc) 2957 2958v0.5.0-rc.3 [2014-03-03] 2959------------------------ 2960 2961### Bugfixes 2962 2963- [Issue #69](https://github.com/influxdata/influxdb/issues/69). Support column aliases 2964- [Issue #287](https://github.com/influxdata/influxdb/issues/287). Make the lru cache size configurable 2965- [Issue #38](https://github.com/influxdata/influxdb/issues/38). Fix a memory leak discussed in this story 2966- [Issue #286](https://github.com/influxdata/influxdb/issues/286). Make the number of open shards configurable 2967- Make LevelDB use the max open files configuration option. 2968 2969v0.5.0-rc.2 [2014-02-27] 2970------------------------ 2971 2972### Bugfixes 2973 2974- [Issue #274](https://github.com/influxdata/influxdb/issues/274). Crash after restart 2975- [Issue #277](https://github.com/influxdata/influxdb/issues/277). Ensure duplicate shards won't be created 2976- [Issue #279](https://github.com/influxdata/influxdb/issues/279). Limits not working on regex queries 2977- [Issue #281](https://github.com/influxdata/influxdb/issues/281). `./influxdb -v` should print the sha when building from source 2978- [Issue #283](https://github.com/influxdata/influxdb/issues/283). Dropping shard and restart in cluster causes panic. 2979- [Issue #288](https://github.com/influxdata/influxdb/issues/288). Sequence numbers should be unique per server id 2980 2981v0.5.0-rc.1 [2014-02-25] 2982------------------------ 2983 2984### Bugfixes 2985 2986- Ensure large deletes don't take too much memory 2987- [Issue #240](https://github.com/influxdata/influxdb/pull/240). Unable to query against columns with `.` in the name. 2988- [Issue #250](https://github.com/influxdata/influxdb/pull/250). different result between normal and continuous query with "group by" clause 2989- [Issue #216](https://github.com/influxdata/influxdb/pull/216). Results with no points should exclude columns and points 2990 2991### Features 2992 2993- [Issue #243](https://github.com/influxdata/influxdb/issues/243). Should have endpoint to GET a user's attributes. 2994- [Issue #269](https://github.com/influxdata/influxdb/pull/269), [Issue #65](https://github.com/influxdata/influxdb/issues/65) New clustering architecture (see docs), with the side effect that queries can be distributed between multiple shards 2995- [Issue #164](https://github.com/influxdata/influxdb/pull/269),[Issue #103](https://github.com/influxdata/influxdb/pull/269),[Issue #166](https://github.com/influxdata/influxdb/pull/269),[Issue #165](https://github.com/influxdata/influxdb/pull/269),[Issue #132](https://github.com/influxdata/influxdb/pull/269) Make request log a log file instead of leveldb with recovery on startup 2996 2997### Deprecated 2998 2999- [Issue #189](https://github.com/influxdata/influxdb/issues/189). `/cluster_admins` and `/db/:db/users` return usernames in a `name` key instead of `username` key. 3000- [Issue #216](https://github.com/influxdata/influxdb/pull/216). Results with no points should exclude columns and points 3001 3002v0.4.4 [2014-02-05] 3003------------------- 3004 3005### Features 3006 3007- Make the leveldb max open files configurable in the toml file 3008 3009v0.4.3 [2014-01-31] 3010------------------- 3011 3012### Bugfixes 3013 3014- [Issue #225](https://github.com/influxdata/influxdb/issues/225). Remove a hard limit on the points returned by the datastore 3015- [Issue #223](https://github.com/influxdata/influxdb/issues/223). Null values caused count(distinct()) to panic 3016- [Issue #224](https://github.com/influxdata/influxdb/issues/224). Null values broke replication due to protobuf limitation 3017 3018v0.4.1 [2014-01-30] 3019------------------- 3020 3021### Features 3022 3023- [Issue #193](https://github.com/influxdata/influxdb/issues/193). Allow logging to stdout. Thanks @schmurfy 3024- [Issue #190](https://github.com/influxdata/influxdb/pull/190). Add support for SSL. 3025- [Issue #194](https://github.com/influxdata/influxdb/pull/194). Should be able to disable Admin interface. 3026 3027### Bugfixes 3028 3029- [Issue #33](https://github.com/influxdata/influxdb/issues/33). Don't call WriteHeader more than once per request 3030- [Issue #195](https://github.com/influxdata/influxdb/issues/195). Allow the bind address to be configurable, Thanks @schmurfy. 3031- [Issue #199](https://github.com/influxdata/influxdb/issues/199). Make the test timeout configurable 3032- [Issue #200](https://github.com/influxdata/influxdb/issues/200). Selecting `time` or `sequence_number` silently fail 3033- [Issue #215](https://github.com/influxdata/influxdb/pull/215). Server fails to start up after Raft log compaction and restart. 3034 3035v0.4.0 [2014-01-17] 3036------------------- 3037 3038Features 3039-------- 3040 3041- [Issue #86](https://github.com/influxdata/influxdb/issues/86). Support arithmetic expressions in select clause 3042- [Issue #92](https://github.com/influxdata/influxdb/issues/92). Change '==' to '=' and '!=' to '<>' 3043- [Issue #88](https://github.com/influxdata/influxdb/issues/88). Support datetime strings 3044- [Issue #64](https://github.com/influxdata/influxdb/issues/64). Shard writes and queries across cluster with replay for briefly downed nodes (< 24 hrs) 3045- [Issue #78](https://github.com/influxdata/influxdb/issues/78). Sequence numbers persist across restarts so they're not reused 3046- [Issue #102](https://github.com/influxdata/influxdb/issues/102). Support expressions in where condition 3047- [Issue #101](https://github.com/influxdata/influxdb/issues/101). Support expressions in aggregates 3048- [Issue #62](https://github.com/influxdata/influxdb/issues/62). Support updating and deleting column values 3049- [Issue #96](https://github.com/influxdata/influxdb/issues/96). Replicate deletes in a cluster 3050- [Issue #94](https://github.com/influxdata/influxdb/issues/94). delete queries 3051- [Issue #116](https://github.com/influxdata/influxdb/issues/116). Use proper logging 3052- [Issue #40](https://github.com/influxdata/influxdb/issues/40). Use TOML instead of JSON in the config file 3053- [Issue #99](https://github.com/influxdata/influxdb/issues/99). Support list series in the query language 3054- [Issue #149](https://github.com/influxdata/influxdb/issues/149). Cluster admins should be able to perform reads and writes. 3055- [Issue #108](https://github.com/influxdata/influxdb/issues/108). Querying one point using `time =` 3056- [Issue #114](https://github.com/influxdata/influxdb/issues/114). Servers should periodically check that they're consistent. 3057- [Issue #93](https://github.com/influxdata/influxdb/issues/93). Should be able to drop a time series 3058- [Issue #177](https://github.com/influxdata/influxdb/issues/177). Support drop series in the query language. 3059- [Issue #184](https://github.com/influxdata/influxdb/issues/184). Implement Raft log compaction. 3060- [Issue #153](https://github.com/influxdata/influxdb/issues/153). Implement continuous queries 3061 3062### Bugfixes 3063 3064- [Issue #90](https://github.com/influxdata/influxdb/issues/90). Group by multiple columns panic 3065- [Issue #89](https://github.com/influxdata/influxdb/issues/89). 'Group by' combined with 'where' not working 3066- [Issue #106](https://github.com/influxdata/influxdb/issues/106). Don't panic if we only see one point and can't calculate derivative 3067- [Issue #105](https://github.com/influxdata/influxdb/issues/105). Panic when using a where clause that reference columns with null values 3068- [Issue #61](https://github.com/influxdata/influxdb/issues/61). Remove default limits from queries 3069- [Issue #118](https://github.com/influxdata/influxdb/issues/118). Make column names starting with '_' legal 3070- [Issue #121](https://github.com/influxdata/influxdb/issues/121). Don't fall back to the cluster admin auth if the db user auth fails 3071- [Issue #127](https://github.com/influxdata/influxdb/issues/127). Return error on delete queries with where condition that don't have time 3072- [Issue #117](https://github.com/influxdata/influxdb/issues/117). Fill empty groups with default values 3073- [Issue #150](https://github.com/influxdata/influxdb/pull/150). Fix parser for when multiple divisions look like a regex. 3074- [Issue #158](https://github.com/influxdata/influxdb/issues/158). Logged deletes should be stored with the time range if missing. 3075- [Issue #136](https://github.com/influxdata/influxdb/issues/136). Make sure writes are replicated in order to avoid triggering replays 3076- [Issue #145](https://github.com/influxdata/influxdb/issues/145). Server fails to join cluster if all starting at same time. 3077- [Issue #176](https://github.com/influxdata/influxdb/issues/176). Drop database should take effect on all nodes 3078- [Issue #180](https://github.com/influxdata/influxdb/issues/180). Column names not returned when running multi-node cluster and writing more than one point. 3079- [Issue #182](https://github.com/influxdata/influxdb/issues/182). Queries with invalid limit clause crash the server 3080 3081### Deprecated 3082 3083- deprecate '==' and '!=' in favor of '=' and '<>', respectively 3084- deprecate `/dbs` (for listing databases) in favor of a more consistent `/db` endpoint 3085- deprecate `username` field for a more consistent `name` field in `/db/:db/users` and `/cluster_admins` 3086- deprecate endpoints `/db/:db/admins/:user` in favor of using `/db/:db/users/:user` which should be used to update user flags, password, etc. 3087- Querying for column names that don't exist no longer throws an error. 3088 3089v0.3.2 3090------ 3091 3092Features 3093-------- 3094 3095- [Issue #82](https://github.com/influxdata/influxdb/issues/82). Add endpoint for listing available admin interfaces. 3096- [Issue #80](https://github.com/influxdata/influxdb/issues/80). Support durations when specifying start and end time 3097- [Issue #81](https://github.com/influxdata/influxdb/issues/81). Add support for IN 3098 3099Bugfixes 3100-------- 3101 3102- [Issue #75](https://github.com/influxdata/influxdb/issues/75). Don't allow time series names that start with underscore 3103- [Issue #85](https://github.com/influxdata/influxdb/issues/85). Non-existing columns exist after they have been queried before 3104 3105v0.3.0 3106------ 3107 3108Features 3109-------- 3110 3111- [Issue #51](https://github.com/influxdata/influxdb/issues/51). Implement first and last aggregates 3112- [Issue #35](https://github.com/influxdata/influxdb/issues/35). Support table aliases in Join Queries 3113- [Issue #71](https://github.com/influxdata/influxdb/issues/71). Add WillReturnSingleSeries to the Query 3114- [Issue #61](https://github.com/influxdata/influxdb/issues/61). Limit should default to 10k 3115- [Issue #59](https://github.com/influxdata/influxdb/issues/59). Add histogram aggregate function 3116 3117Bugfixes 3118-------- 3119 3120- Fix join and merges when the query is a descending order query 3121- [Issue #57](https://github.com/influxdata/influxdb/issues/57). Don't panic when type of time != float 3122- [Issue #63](https://github.com/influxdata/influxdb/issues/63). Aggregate queries should not have a sequence_number column 3123 3124v0.2.0 3125------ 3126 3127### Features 3128 3129- [Issue #37](https://github.com/influxdata/influxdb/issues/37). Support the negation of the regex matcher !~ 3130- [Issue #47](https://github.com/influxdata/influxdb/issues/47). Spill out query and database detail at the time of bug report 3131 3132### Bugfixes 3133 3134- [Issue #36](https://github.com/influxdata/influxdb/issues/36). The regex operator should be =~ not ~= 3135- [Issue #39](https://github.com/influxdata/influxdb/issues/39). Return proper content types from the http api 3136- [Issue #42](https://github.com/influxdata/influxdb/issues/42). Make the api consistent with the docs 3137- [Issue #41](https://github.com/influxdata/influxdb/issues/41). Table/Points not deleted when database is dropped 3138- [Issue #45](https://github.com/influxdata/influxdb/issues/45). Aggregation shouldn't mess up the order of the points 3139- [Issue #44](https://github.com/influxdata/influxdb/issues/44). Fix crashes on RHEL 5.9 3140- [Issue #34](https://github.com/influxdata/influxdb/issues/34). Ascending order always return null for columns that have a null value 3141- [Issue #55](https://github.com/influxdata/influxdb/issues/55). Limit should limit the points that match the Where clause 3142- [Issue #53](https://github.com/influxdata/influxdb/issues/53). Writing null values via HTTP API fails 3143 3144### Deprecated 3145 3146- Preparing to deprecate `/dbs` (for listing databases) in favor of a more consistent `/db` endpoint 3147- Preparing to deprecate `username` field for a more consistent `name` field in the `/db/:db/users` 3148- 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. 3149 3150v0.1.0 3151------ 3152 3153### Features 3154 3155- [Issue #29](https://github.com/influxdata/influxdb/issues/29). Semicolon is now optional in queries 3156- [Issue #31](https://github.com/influxdata/influxdb/issues/31). Support Basic Auth as well as query params for authentication. 3157 3158### Bugfixes 3159 3160- Don't allow creating users with empty username 3161- [Issue #22](https://github.com/influxdata/influxdb/issues/22). Don't set goroot if it was set 3162- [Issue #25](https://github.com/influxdata/influxdb/issues/25). Fix queries that use the median aggregator 3163- [Issue #26](https://github.com/influxdata/influxdb/issues/26). Default log and db directories should be in /opt/influxdb/shared/data 3164- [Issue #27](https://github.com/influxdata/influxdb/issues/27). Group by should not blow up if the one of the columns in group by has null values 3165- [Issue #30](https://github.com/influxdata/influxdb/issues/30). Column indexes/names getting off somehow 3166- [Issue #32](https://github.com/influxdata/influxdb/issues/32). Fix many typos in the codebase. Thanks @pborreli 3167 3168v0.0.9 3169------ 3170 3171#### Features 3172 3173- Add stddev(...) support 3174- Better docs, thanks @auxesis and @d-snp. 3175 3176#### Bugfixes 3177 3178- Set PYTHONPATH and CC appropriately on mac os x. 3179- [Issue #18](https://github.com/influxdata/influxdb/issues/18). Fix 386 debian and redhat packages 3180- [Issue #23](https://github.com/influxdata/influxdb/issues/23). Fix the init scripts on redhat 3181 3182v0.0.8 3183------ 3184 3185#### Features 3186 3187- Add a way to reset the root password from the command line. 3188- Add distinct(..) and derivative(...) support 3189- Print test coverage if running go1.2 3190 3191#### Bugfixes 3192 3193- Fix the default admin site path in the .deb and .rpm packages. 3194- Fix the configuration filename in the .tar.gz package. 3195 3196v0.0.7 3197------ 3198 3199#### Features 3200 3201- include the admin site in the repo to make it easier for newcomers. 3202 3203v0.0.6 3204------ 3205 3206#### Features 3207 3208- Add count(distinct(..)) support 3209 3210#### Bugfixes 3211 3212- Reuse levigo read/write options. 3213 3214v0.0.5 3215------ 3216 3217#### Features 3218 3219- Cache passwords in memory to speed up password verification 3220- Add MERGE and INNER JOIN support 3221 3222#### Bugfixes 3223 3224- All columns should be returned if `select *` was used 3225- Read/Write benchmarks 3226 3227v0.0.2 3228------ 3229 3230#### Features 3231 3232- Add an admin UI 3233- Deb and RPM packages 3234 3235#### Bugfixes 3236 3237- Fix some nil pointer dereferences 3238- Cleanup the aggregators implementation 3239 3240v0.0.1 [2013-10-22] 3241------------------- 3242 3243- Initial Release 3244