All Versions
24
Latest Version
Avg Release Cycle
88 days
Latest Release
1300 days ago

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
    • ๐Ÿ—„ 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 upcoming Elixir 1.4.0. The old types will continue to work but their usage is discouraged. They will be completely deprecated in an upcoming release.
  • 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 and OFFSET 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 upcoming System.time_unit definition of Elixir 1.3.0. Old variables will continue to work but are highly discouraged and will be completely deprecated in an upcoming release.
    • ๐Ÿ—„ 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 via MyConnection.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 matching Admin
    • ๐Ÿ—„ 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 to Admin. For some backwards compatibility the old modules are delegated to the new ones until removed in the next release
    • 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 or MySeries.Tags
    • 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)
    • ๐Ÿ—„ 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 or Instream.Data.Write directly is discouraged and will eventually be removed
    • Backwards incompatible changes

      • The measurement of a series is no longer optional
      • The parameter opts for Instream.Data.Read and Instream.Data.Write is no longer optional
      • use-ing Instream.Series without a complete series definition raises during compilation
  • v0.8.0 Changes

    November 18, 2015
    • โœจ Enhancements
      • Batch writing using Line and UDP 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
  • 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
    • Backwards incompatible changes

      • Write queries return :ok instead of nil