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