All Versions
24
Latest Version
Avg Release Cycle
88 days
Latest Release
936 days ago
Changelog History
Page 2
Changelog History
Page 2
-
v0.14.0 Changes
December 18, 2016โจ Enhancements
- Connections can be configured with a default database used when no value is found in method call or series definition
- Fields and tags with the name
:time
will raise after compilation. They are unqueryable and will be dropped by InfluxDB v1.1.0 when trying to write them. - Queries can return CSV formatted responses from the server when running InfluxDB >= 1.1.0
- Series definitions are now automatically associated with typespecs
Backwards incompatible changes
- Minimum required elixir version is now
~> 1.2
- Minimum required erlang version is now
~> 18.0
- Query builder support for
IF NOT EXISTS
has been removed - Series definitions now require to contain at least one field
- Minimum required elixir version is now
๐ Soft deprecations (no warnings)
- The plural names for precision units have been soft deprecated to be in line with the similar new naming in
Erlang 19.1
and the upcomingElixir 1.4.0
. The old types will continue to work but their usage is discouraged. They will be completely deprecated in an upcoming release.
- The plural names for precision units have been soft deprecated to be in line with the similar new naming in
-
v0.13.0 Changes
September 11, 2016โจ Enhancements
- Configuration has been split into "compile time" and "runtime" parts. This readds the possibility to change configuration values without recompiling the connection modules (#22)
- Configuration values can be fetched from the system environment using
{:system, ENV_VAR}
- Timeouts for queries (individual and connection wide) can be configured (#21)
- Query builder supports
LIMIT
andOFFSET
for queries (#19) - Writing a series struct with one or more empty tags will now properly construct an entry without these tags present
๐ Soft deprecations (no warnings)
- The precision units
:micro_seconds
,:milli_seconds
and:nano_seconds
have been renamed to:microseconds
,:milliseconds
and:nanoseconds
to matches the upcomingSystem.time_unit
definition ofElixir 1.3.0
. Old variables will continue to work but are highly discouraged and will be completely deprecated in an upcoming release.
- The precision units
๐ Deprecations
- Defining a series without fields is deprecated and will raise in a future version
Backwards incompatible changes
- Configuring a connection with multiple hosts is no longer supported
- The otp app of a connection is no longer returned when calling
MyConnection.config/0,1
. It is now only available by specifically requesting it viaMyConnection.config([:otp_app])
- Writer modules now get a map passed with the connection module registered at key
:module
and (if configured) a udp socket for writing at:udp_socket
- The
Cluster
namespace of queries has been removed
-
v0.12.0 Changes
May 13, 2016โจ Enhancements
- Namespace of administrational convenience modules has been changed from
Cluster
to the better matchingAdmin
- Namespace of administrational convenience modules has been changed from
๐ Deprecations
- Configuring a connection with multiple hosts has been deprecated. Instead of multiple
:hosts
only a single:host
is now expected - The
Cluster
namespace of queries has been changed toAdmin
. For some backwards compatibility the old modules are delegated to the new ones until removed in the next release
- Configuring a connection with multiple hosts has been deprecated. Instead of multiple
Backwards incompatible changes
- Atoms for defining a series' database are no longer supported
- Atoms for defining a series' measurement are no longer supported
- Support for the JSON protocol has been removed matching its removal in InfluxDB v0.12.0
- Support for the
SHOW SERVERS
statement has been removed matching its removal in InfluxDB v0.13.0
-
v0.11.0 Changes
April 14, 2016โจ Enhancements
- Hackney options can be configured (#17)
- Line writer now prefers a database passed via arguments over the one passed in the datapoint payload
- Logging for requests is available
- Pings can be send to specific servers
- Status requests can be send to a cluster
๐ Bug fixes
- Series are now compiled with full environment information preventing "/path/to/lib/nofile" to be compiled as the source of
MySeries.Fields
orMySeries.Tags
- Series are now compiled with full environment information preventing "/path/to/lib/nofile" to be compiled as the source of
Backwards incompatible changes
- Runtime connection configuration reading has been removed in favor of compile time inlining
-
v0.10.0 Changes
February 27, 2016โจ Enhancements
- Default precision (
:rfc3339
) can be explicitly set - Query builder can construct
CREATE DATABASE
statements - Query builder can construct
CREATE RETENTION POLICY
statements - Query builder can construct
DROP DATABASE
statements - Query builder can construct
DROP RETENTION POLICY
statements - Query builder can construct
SHOW
statements - Series database definitions allow anything "evaluating to a string" (#14)
- Series measurement definitions allow anything "evaluating to a string" (#14)
- Default precision (
๐ Deprecations
- Atoms for defining a series' database are deprecated
- Atoms for defining a series' measurement are deprecated
- Using
if_not_exists
(CREATE DATABASE
) has been deprecated and will be completely removed once InfluxDB removes it
Backwards incompatible changes
:cluster
query type has been removed in favor of regular:read
queries- Retention policy convenience function has been replaced with a more detailed version
-
v0.9.0 Changes
December 27, 2015โจ Enhancements
- Error messages are returned without leading/trailing whitespace
- Experimental query builder
- Incomplete or missing series definitions raise an error during compilation
- Ping a connection using
Instream.Connection.ping/0
- Reading queries can be executed directly using
Instream.Connection.query/2
- Writing query can be executed directly using
Insream.Connection.write/2
๐ Deprecations
- Using
Instream.Data.Read
orInstream.Data.Write
directly is discouraged and will eventually be removed
- Using
Backwards incompatible changes
- The measurement of a series is no longer optional
- The parameter
opts
forInstream.Data.Read
andInstream.Data.Write
is no longer optional use
-ingInstream.Series
without a complete series definition raises during compilation
-
v0.8.0 Changes
November 18, 2015- โจ Enhancements
- Batch writing using
Line
andUDP
writers (#10) - Fields can be defined with default values
- Tags can be defined with default values
- Writing can be done over UDP using
Instream.Writer.UDP
- Batch writing using
- โจ Enhancements
-
v0.7.0 Changes
October 22, 2015โจ Enhancements
- Convenience module for "SHOW DIAGNOSTICS" queries
- Convenience module for "SHOW STATS" queries
- Precision (= epoch) can be passed to read queries
- Precision can be passed to write queries
๐ Bug fixes
- Pool configuration (size, overflow) is now properly taken from configuration
๐ Deprecations
- Support of the JSON protocol is deprecated and will be removed once InfluxDB removes it
-
v0.6.0 Changes
September 27, 2015โจ Enhancements
IF NOT EXISTS
can be passed to database creation queries- Points can be written with explicit timestamps (#8)
- Switched default write method to the line protocol
- Tags are optional when writing with the line protocol
Backwards incompatible changes
- Switched default write method to the line protocol
-
v0.5.0 Changes
September 05, 2015โจ Enhancements
- Convenience module for
SHOW SERVERS
queries - Queries can be executed asynchronously
- Support for line protocol
- Convenience module for
Backwards incompatible changes
- Write queries return
:ok
instead ofnil
- Write queries return