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