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