- Issue #652. Return a meaningful error if an invalid column is used in where clause after joining multiple series
- Issue #896. Allow logging to syslog. Thanks @malthe
- Issue #868. Don't panic when upgrading a snapshot from 0.7.x
- Issue #887. The first continuous query shouldn't trigger backfill if it had backfill disabled
- Issue #674. Graceful exit when config file is invalid. (Thanks, @DavidBord)
- Issue #857. More informative list servers api. (Thanks, @oliveagle)
- Issue #850. Makes the server listing more informative
- Issue #779. Deleting expired shards isn't thread safe.
- Issue #860. Load database config should validate shard spaces.
- Issue #862. Data migrator should have option to set delay time.
- Issue #376. List series should support regex filtering
- Issue #745. Add continuous queries to the database config
- Issue #746. Add data migration tool for 0.8.0
- Issue #426. Fill should fill the entire time range that is requested
- Issue #740. Don't emit non existent fields when joining series with different fields
- Issue #744. Admin site should have all assets locally
- Issue #767. Remove shards whenever they expire
- Issue #781. Don't emit non existent fields when joining series with different fields
- Issue #791. Move database config loader to be an API endpoint
- Issue #809. Migration path from 0.7 -> 0.8
- Issue #811. Gogoprotobuf removed
ErrWrongType
, which is depended on by Raft - Issue #820. Query non-local shard with time range to avoid getting back points not in time range
- Issue #827. Don't leak file descriptors in the WAL
- Issue #830. List series should return series in lexicographic sorted order
- Issue #831. Move create shard space to be db specific
- Issue #774. Don't try to parse "inf" shard retention policy
- Issue #769. Use retention duration when determining expired shards. (Thanks, @shugo)
- Issue #736. Only db admins should be able to drop a series
- Issue #713. Null should be a valid fill value
- Issue #644. Graphite api should write data in batches to the coordinator
- Issue #740. Panic when distinct fields are selected from an inner join
- Issue #781. Panic when distinct fields are added after an inner join
- Issue #752.
./configure
should use goroot to find gofmt - Issue #758. Clarify the reason behind graphite input plugin not starting. (Thanks, @otoolep)
- Issue #759. Don't revert the regex in the shard space. (Thanks, @shugo)
- Issue #760. Removing a server should remove it from the shard server ids. (Thanks, @shugo)
- Issue #772. Add sentinel values to all db. This caused the last key in the db to not be fetched properly.
- This release is to fix a build error in rc1 which caused rocksdb to not be available
- Bump up the
max-open-files
option to 1000 on all storage engines - Lower the
write-buffer-size
to 1000
- Issue #643. Support pretty print json. (Thanks, @otoolep)
- Issue #641. Support multiple storage engines
- Issue #665. Make build tmp directory configurable in the make file. (Thanks, @dgnorton)
- Issue #667. Enable compression on all GET requests and when writing data
- Issue #648. Return permissions when listing db users. (Thanks, @nicolai86)
- Issue #682. Allow continuous queries to run without backfill (Thanks, @dhammika)
- Issue #689. REQUIRES DATA MIGRATION Move metadata into raft
- Issue #255. Support millisecond precision using
ms
suffix - Issue #95. Drop database should not be synchronous
- Issue #571. Add support for arbitrary number of shard spaces and retention policies
- Default storage engine changed to RocksDB
- Issue #651. Change permissions of symlink which fix some installation issues. (Thanks, @Dieterbe)
- Issue #670. Don't warn on missing influxdb user on fresh installs
- Issue #676. Allow storing high precision integer values without losing any information
- Issue #695. Prevent having duplicate field names in the write payload. (Thanks, @seunglee150)
- Issue #731. Don't enable the udp plugin if the
enabled
option is set to false - Issue #733. Print an
INFO
message when the input plugin is disabled - Issue #707. Graphite input plugin should work payload delimited by any whitespace character
- Issue #734. Don't buffer non replicated writes
- Issue #465. Recreating a currently deleting db or series doesn't bring back the old data anymore
- Issue #358. BREAKING List series should return as a single series
- Issue #499. BREAKING Querying non-existent database or series will return an error
- Issue #570. InfluxDB crashes during delete/drop of database
- Issue #592. Drop series is inefficient
- Issue #637. Truncate log files if the last request wasn't written properly
- Issue #646. CRITICAL: Duplicate shard ids for new shards if old shards are deleted.
- Issue #521. MODE works on all datatypes (Thanks, @richthegeek)
- Issue #418. Requests or responses larger than MAX_REQUEST_SIZE break things.
- Issue #606. InfluxDB will fail to start with invalid permission if log.txt didn't exist
- Issue #602. Merge will fail to work across shards
- Issue #579. Reject writes to nonexistent databases
- Issue #597. Force compaction after deleting data
- Issue #476. Support ARM architecture
- Issue #578. Support aliasing for expressions in parenthesis
- Issue #544. Support forcing node removal from a cluster
- Issue #591. Support multiple udp input plugins (Thanks, @tpitale)
- Issue #600. Report version, os, arch, and raftName once per day.
- Issue #557. Group by time(1y) doesn't work while time(365d) works
- Issue #547. Add difference function (Thanks, @mboelstra)
- Issue #550. Fix tests on 32-bit ARM
- Issue #524. Arithmetic operators and where conditions don't play nice together
- Issue #561. Fix missing query in parsing errors
- Issue #563. Add sample config for graphite over udp
- Issue #537. Incorrect query syntax causes internal error
- Issue #565. Empty series names shouldn't cause a panic
- Issue #575. Single point select doesn't interpret timestamps correctly
- Issue #576. We shouldn't set timestamps and sequence numbers when listing cq
- Issue #560. Use /dev/urandom instead of /dev/random
- Issue #502. Fix a race condition in assigning id to db+series+field (Thanks @ohurvitz for reporting this bug and providing a script to repro)
- Issue #567. Allow selecting from multiple series names by separating them with commas (Thanks, @peekeri)
- Issue #460. Don't start automatically after installing
- Issue #529. Don't run influxdb as root
- Issue #443. Use
name
instead ofusername
when returning cluster admins
- Issue #551. Add TOP and BOTTOM aggregate functions (Thanks, @chobie)
- Issue #555. Fix a regression introduced in the raft snapshot format
- Make the write batch size configurable (also applies to deletes)
- Optimize writing to multiple series
- Issue #546. Add UDP support for Graphite API (Thanks, @peekeri)
- Fix a bug in shard logic that caused short term shards to be clobbered with long term shards
- Issue #489. Remove replication factor from CreateDatabase command
- Issue #505. Return a version header with http the response (Thanks, @majst01)
- Issue #520. Print the version to the log file
- Issue #516. Close WAL log/index files when they aren't being used
- Issue #532. Don't log graphite connection EOF as an error
- Issue #535. WAL Replay hangs if response isn't received
- Issue #538. Don't panic if the same series existed twice in the request with different columns
- Issue #536. Joining the cluster after shards are creating shouldn't cause new nodes to panic
- Issue #539. count(distinct()) with fill shouldn't panic on empty groups
- Issue #534. Create a new series when interpolating
- Issue #511. Don't automatically create the database when a db user is created
- Issue #512. Group by should respect null values
- Issue #518. Filter Infinities and NaNs from the returned json
- Issue #522. Committing requests while replaying caused the WAL to skip some log files
- Issue #369. Fix some edge cases with WAL recovery
- Issue #500. Support
y
suffix in time durations - Issue #501. Writes with invalid payload should be rejected
- Issue #507. New cluster admin passwords don't propagate properly to other nodes in a cluster
- Issue #508. Don't replay WAL entries for servers with no shards
- Issue #464. Admin UI shouldn't draw graphs for string columns
- Issue #480. Large values on the y-axis get cut off
- Issue #477. Add a udp json interface (Thanks, Julien Ammous)
- Issue #491. Make initial root password settable through env variable (Thanks, Edward Muller)
- Issue #469. Drop continuous queries when a database is dropped
- Issue #431. Don't log to standard output if a log file is specified in the config file
- Issue #483. Return 409 if a database already exist (Thanks, Edward Muller)
- Issue #486. Columns used in the target of continuous query shouldn't be inserted in the time series
- Issue #490. Database user password's cannot be changed (Thanks, Edward Muller)
- Issue #495. Enforce write permissions properly
- Issue #419,Issue #478. Allow hostname, raft and protobuf ports to be changed, without requiring manual intervention from the user
- Issue #471. Read and write permissions should be settable through the http api
- Issue #323. Continuous queries should guard against data loops
- Issue #473. Engine memory optimization
- Issue #463. Allow series names to use any character (escape by wrapping in double quotes)
- Issue #447. Allow @ in usernames
- Issue #466. Allow column names to use any character (escape by wrapping in double quotes)
- Issue #458. Continuous queries with group by time() and a column should insert sequence numbers of 1
- Issue #457. Deleting series that start with capital letters should work
- Issue #446. Check for (de)serialization errors
- Issue #456. Continuous queries failed if one of the group by columns had null value
- Issue #455. Comparison operators should ignore null values
- Renamed config.toml.sample to config.sample.toml
- Issue #244. Reconstruct the query from the ast
- Issue #449. Heartbeat timeouts can cause reading from connection to lock up
- Issue #451. Reduce the aggregation state that is kept in memory so that aggregation queries over large periods of time don't take insance amount of memory
- Queries are now logged as INFO in the log file before they run
- Issue #328. Join queries with math expressions don't work
- Issue #440. Heartbeat timeouts in logs
- Issue #442. shouldQuerySequentially didn't work as expected causing count(*) queries on large time series to use lots of memory
- Issue #437. Queries with negative constants don't parse properly
- Issue #432. Deleted data using a delete query is resurrected after a server restart
- Issue #439. Report the right location of the error in the query
- Fix some bugs with the WAL recovery on startup
- Issue #310. Request should support multiple timeseries
- Issue #416. Improve the time it takes to drop database
- Issue #413. Don't assume that group by interval is greater than a second
- Issue #415. Include the database when sending an auth error back to the user
- Issue #421. Make read timeout a config option
- Issue #392. Different columns in different shards returns invalid results when a query spans those shards
-
Upgrade leveldb 1.10 -> 1.15
This should be a backward compatible change, but is here for documentation only
- Add a command line option to repair corrupted leveldb databases on startup
- Issue #401. No limit on the number of columns in the group by clause
- Issue #398. Support now() and NOW() in the query lang
- Issue #403. Filtering should work with join queries
- Issue #404. Filtering with invalid condition shouldn't crash the server
- Issue #405. Percentile shouldn't crash for small number of values
- Issue #408. Make InfluxDB recover from internal bugs and panics
- Issue #390. Multiple response.WriteHeader when querying as admin
- Issue #407. Start processing continuous queries only after the WAL is initialized
- Close leveldb databases properly if we couldn't create a new Shard. See leveldb_shard_datastore_test:131
- Issue #386. Drop series should work with series containing dots
- Issue #389. Filtering shouldn't stop prematurely
- Issue #341. Make the number of shards that are queried in parallel configurable
- Issue #394. Support count(distinct) and count(DISTINCT)
- Issue #362. Limit should be enforced after aggregation
- Issue #378. Indexing should return if there are no requests added since the last index
- Issue #370. Filtering and limit should be enforced on the shards
- Issue #379. Boolean columns should be usable in where clauses
- Issue #381. Should be able to do deletes as a cluster admin
- Issue #342. Data resurrected after a server restart
- Issue #367. Influxdb won't start if the api port is commented out
- Issue #355. Return an error on wrong time strings
- Issue #331. Allow negative time values in the where clause
- Issue #371. Seris index isn't deleted when the series is dropped
- Issue #360. Store and recover continuous queries
- Revert the version of goraft due to a bug found in the latest version
- Issue #293. Implement a Graphite listener
- Issue #340. Writing many requests while replaying seems to cause commits out of order
- Increase raft election timeout to avoid unecessary relections
- Sort points before writing them to avoid an explosion in the request number when the points are written randomly
- Issue #335. Fixes regexp for interpolating more than one column value in continuous queries
- Issue #318. Support EXPLAIN queries
- Issue #333. Fail when the password is too short or too long instead of passing it to the crypto library
- Issue #312. WAL should wait for server id to be set before recovering
- Issue #301. Use ref counting to guard against race conditions in the shard cache
- Issue #319. Propagate engine creation error correctly to the user
- Issue #316. Make sure we don't starve goroutines if we get an access denied error from one of the shards
- Issue #306. Deleting/Dropping database takes a lot of memory
- Issue #302. Should be able to set negative timestamps on points
- Issue #327. Make delete queries not use WAL. This addresses #315, #317 and #314
- Issue #321. Make sure we split points on shards properly
- Issue #298. Fix limit when querying multiple shards
- Issue #305. Shard ids not unique after restart
- Issue #309. Don't relog the requests on the remote server
- Fix few bugs in the WAL and refactor the way it works (this requires purging the WAL from previous rc)
- Issue #69. Support column aliases
- Issue #287. Make the lru cache size configurable
- Issue #38. Fix a memory leak discussed in this story
- Issue #286. Make the number of open shards configurable
- Make LevelDB use the max open files configuration option.
- Issue #274. Crash after restart
- Issue #277. Ensure duplicate shards won't be created
- Issue #279. Limits not working on regex queries
- Issue #281.
./influxdb -v
should print the sha when building from source - Issue #283. Dropping shard and restart in cluster causes panic.
- Issue #288. Sequence numbers should be unique per server id
- Ensure large deletes don't take too much memory
- Issue #240. Unable to query against columns with
.
in the name. - Issue #250. different result between normal and continuous query with "group by" clause
- Issue #216. Results with no points should exclude columns and points
- Issue #243. Should have endpoint to GET a user's attributes.
- Issue #269, Issue #65 New clustering architecture (see docs), with the side effect that queries can be distributed between multiple shards
- Issue #164,Issue #103,Issue #166,Issue #165,Issue #132 Make request log a log file instead of leveldb with recovery on startup
- Issue #189.
/cluster_admins
and/db/:db/users
return usernames in aname
key instead ofusername
key. - Issue #216. Results with no points should exclude columns and points
- Make the leveldb max open files configurable in the toml file
- Issue #225. Remove a hard limit on the points returned by the datastore
- Issue #223. Null values caused count(distinct()) to panic
- Issue #224. Null values broke replication due to protobuf limitation
- Issue #193. Allow logging to stdout. Thanks @schmurfy
- Issue #190. Add support for SSL.
- Issue #194. Should be able to disable Admin interface.
- Issue #33. Don't call WriteHeader more than once per request
- Issue #195. Allow the bind address to be configurable, Thanks @schmurfy.
- Issue #199. Make the test timeout configurable
- Issue #200. Selecting
time
orsequence_number
silently fail - Issue #215. Server fails to start up after Raft log compaction and restart.
- Issue #86. Support arithmetic expressions in select clause
- Issue #92. Change '==' to '=' and '!=' to '<>'
- Issue #88. Support datetime strings
- Issue #64. Shard writes and queries across cluster with replay for briefly downed nodes (< 24 hrs)
- Issue #78. Sequence numbers persist across restarts so they're not reused
- Issue #102. Support expressions in where condition
- Issue #101. Support expressions in aggregates
- Issue #62. Support updating and deleting column values
- Issue #96. Replicate deletes in a cluster
- Issue #94. delete queries
- Issue #116. Use proper logging
- Issue #40. Use TOML instead of JSON in the config file
- Issue #99. Support list series in the query language
- Issue #149. Cluster admins should be able to perform reads and writes.
- Issue #108. Querying one point using
time =
- Issue #114. Servers should periodically check that they're consistent.
- Issue #93. Should be able to drop a time series
- Issue #177. Support drop series in the query language.
- Issue #184. Implement Raft log compaction.
- Issue #153. Implement continuous queries
- Issue #90. Group by multiple columns panic
- Issue #89. 'Group by' combined with 'where' not working
- Issue #106. Don't panic if we only see one point and can't calculate derivative
- Issue #105. Panic when using a where clause that reference columns with null values
- Issue #61. Remove default limits from queries
- Issue #118. Make column names starting with '_' legal
- Issue #121. Don't fall back to the cluster admin auth if the db user auth fails
- Issue #127. Return error on delete queries with where condition that don't have time
- Issue #117. Fill empty groups with default values
- Issue #150. Fix parser for when multiple divisions look like a regex.
- Issue #158. Logged deletes should be stored with the time range if missing.
- Issue #136. Make sure writes are replicated in order to avoid triggering replays
- Issue #145. Server fails to join cluster if all starting at same time.
- Issue #176. Drop database should take effect on all nodes
- Issue #180. Column names not returned when running multi-node cluster and writing more than one point.
- Issue #182. Queries with invalid limit clause crash the server
- deprecate '==' and '!=' in favor of '=' and '<>', respectively
- deprecate
/dbs
(for listing databases) in favor of a more consistent/db
endpoint - deprecate
username
field for a more consistentname
field in/db/:db/users
and/cluster_admins
- deprecate endpoints
/db/:db/admins/:user
in favor of using/db/:db/users/:user
which should be used to update user flags, password, etc. - Querying for column names that don't exist no longer throws an error.
- Issue #82. Add endpoint for listing available admin interfaces.
- Issue #80. Support durations when specifying start and end time
- Issue #81. Add support for IN
- Issue #75. Don't allow time series names that start with underscore
- Issue #85. Non-existing columns exist after they have been queried before
- Issue #51. Implement first and last aggregates
- Issue #35. Support table aliases in Join Queries
- Issue #71. Add WillReturnSingleSeries to the Query
- Issue #61. Limit should default to 10k
- Issue #59. Add histogram aggregate function
- Fix join and merges when the query is a descending order query
- Issue #57. Don't panic when type of time != float
- Issue #63. Aggregate queries should not have a sequence_number column
- Issue #37. Support the negation of the regex matcher !~
- Issue #47. Spill out query and database detail at the time of bug report
- Issue #36. The regex operator should be =~ not ~=
- Issue #39. Return proper content types from the http api
- Issue #42. Make the api consistent with the docs
- Issue #41. Table/Points not deleted when database is dropped
- Issue #45. Aggregation shouldn't mess up the order of the points
- Issue #44. Fix crashes on RHEL 5.9
- Issue #34. Ascending order always return null for columns that have a null value
- Issue #55. Limit should limit the points that match the Where clause
- Issue #53. Writing null values via HTTP API fails
- Preparing to deprecate
/dbs
(for listing databases) in favor of a more consistent/db
endpoint - Preparing to deprecate
username
field for a more consistentname
field in the/db/:db/users
- Preparing to deprecate endpoints
/db/:db/admins/:user
in favor of using/db/:db/users/:user
which should be used to update user flags, password, etc.
- Issue #29. Semicolon is now optional in queries
- Issue #31. Support Basic Auth as well as query params for authentication.
- Don't allow creating users with empty username
- Issue #22. Don't set goroot if it was set
- Issue #25. Fix queries that use the median aggregator
- Issue #26. Default log and db directories should be in /opt/influxdb/shared/data
- Issue #27. Group by should not blow up if the one of the columns in group by has null values
- Issue #30. Column indexes/names getting off somehow
- Issue #32. Fix many typos in the codebase. Thanks @pborreli
- Add stddev(...) support
- Better docs, thanks @auxesis and @d-snp.
- Set PYTHONPATH and CC appropriately on mac os x.
- Issue #18. Fix 386 debian and redhat packages
- Issue #23. Fix the init scripts on redhat
- Add a way to reset the root password from the command line.
- Add distinct(..) and derivative(...) support
- Print test coverage if running go1.2
- Fix the default admin site path in the .deb and .rpm packages.
- Fix the configuration filename in the .tar.gz package.
- include the admin site in the repo to make it easier for newcomers.
- Add count(distinct(..)) support
- Reuse levigo read/write options.
- Cache passwords in memory to speed up password verification
- Add MERGE and INNER JOIN support
- All columns should be returned if
select *
was used - Read/Write benchmarks
- Add an admin UI
- Deb and RPM packages
- Fix some nil pointer dereferences
- Cleanup the aggregators implementation
- Initial Release