Releases: mneudert/instream
Releases · mneudert/instream
v2.2.1
v2.2.0
-
Enhancements
- Configuration access for a connection now returns the configured
:otp_app
used (nil
if none) - Starting a connection will now issue a warning if the configured
:otp_app
contains no configuration
- Configuration access for a connection now returns the configured
-
Bug fixes
- Read queries now send the proper
Content-Type: application/json
header for InfluxDB v2.x connections without having to explicitly passquery_language: :flux
as an option (#76)
- Read queries now send the proper
v2.1.0
v2.0.0
-
Enhancements
- Initial query/write support for InfluxDB
2.x
added - Logging configuration fetched at runtime instead of during compilation
- The HTTP client library can be replaced by providing a custom implementation of the
Instream.HTTPClient
behaviour
- Initial query/write support for InfluxDB
-
Backwards incompatible changes
- Minimum required elixir version is now
~> 1.9
- Passing a host to
ping/1,2
,status/1,2
,version/1,2
is now longer supported. Only the hostname configured in the connection module will be used. - Support for the InfluxDB versions earlier than
1.7.x
is no longer guaranteed
- Minimum required elixir version is now
v2.0.0-rc.1
- Enhancements
- InfluxQL queries for InfluxDB
2.x
connections are now properly sent to the compatibility endpoint/query
instead of the new/api/v2/query
endpoint
- InfluxQL queries for InfluxDB
v2.0.0-rc.0
-
Enhancements
- Initial query/write support for InfluxDB
2.x
added - Logging configuration fetched at runtime instead of during compilation
- The HTTP client library can be replaced by providing a custom implementation of the
Instream.HTTPClient
behaviour
- Initial query/write support for InfluxDB
-
Backwards incompatible changes
- Minimum required elixir version is now
~> 1.9
- Passing a host to
ping/1,2
,status/1,2
,version/1,2
is now longer supported. Only the hostname configured in the connection module will be used. - Support for the InfluxDB versions earlier than
1.7.x
is no longer guaranteed
- Minimum required elixir version is now
v1.0.0
-
Enhancements
- Documentation is now available inline (
@moduledoc
, ...) with theREADME.md
file targeting the repository (development) instead of releases - Hydrating query results into series structs now parses RFC3339 times into
:nanosecond
timestamps. If you are usingOTP 21.0
or later you will get the full precision, earlier versions are truncated to the:microsecond
precision supported byDateTime
! - Read queries (everything except writes) are now executed directly in the calling process
- Sending asynchronous queries is now limited to write queries
- Writers can modify the worker state during
init
andterminate
by implementing the callbacksinit_worker/1
andterminate_worker/1
- Documentation is now available inline (
-
Backwards incompatible changes
- All "administrative query modules" have been removed
- Minimum required elixir version is now
~> 1.7
- Support for accessing the system environment for configuration has been removed in favor of initializer functions/modules
- Support for implementing
use Instream.Writer
has been removed in favor of@behaviour Instream.Writer
- Support for plural time units (e.g.
:seconds
instead of:second
) has been removed - The default JSON decoder has been switched from
:poison
to:jason
- The query builder has been removed
-
Bug fixes
:influxql
has been moved from:included_applications
to:applications
to avoid potential problems with release tooling (#53)
v0.22.0
v0.21.0
v0.20.0
-
Enhancements
- Queries can be sent as Flux language queries to InfluxDB using
[query_language: :flux]
in the connection or query options
- Queries can be sent as Flux language queries to InfluxDB using
-
Soft deprecations (no warnings)
- The query builder has been removed from documentation and will be eventually removed completely. This will be done because of the current limitations of the builder implementation and the InfluxDB move from InfluxQL to Flux as the query language of choice
-
Deprecations
- Accessing the system environment by configuring
{:system, var}
or{:system, var, default}
will now result in aLogger.info/1
message and will stop working in a future release - Implementing
use Instream.Writer
has been deprecated in favor of the more explicit@behaviour Instream.Writer
. Old implementations will trigger a compile time warning until the old macro is removed - The already (soft) deprecated time units with plural names (e.g.
:seconds
) will now issueLogger.info/1
messages when used
- Accessing the system environment by configuring
-
Backwards incompatible changes
- Support for the InfluxDB versions earlier than
1.4.x
is no longer guaranteed
- Support for the InfluxDB versions earlier than