Releases: mneudert/instream
Releases · mneudert/instream
v2.2.1
v2.2.0
-
Enhancements
- Configuration access for a connection now returns the configured
:otp_appused (nilif none) - Starting a connection will now issue a warning if the configured
:otp_appcontains no configuration
- Configuration access for a connection now returns the configured
-
Bug fixes
- Read queries now send the proper
Content-Type: application/jsonheader for InfluxDB v2.x connections without having to explicitly passquery_language: :fluxas an option (#76)
- Read queries now send the proper
v2.1.0
v2.0.0
-
Enhancements
- Initial query/write support for InfluxDB
2.xadded - Logging configuration fetched at runtime instead of during compilation
- The HTTP client library can be replaced by providing a custom implementation of the
Instream.HTTPClientbehaviour
- 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,2is now longer supported. Only the hostname configured in the connection module will be used. - Support for the InfluxDB versions earlier than
1.7.xis no longer guaranteed
- Minimum required elixir version is now
v2.0.0-rc.1
- Enhancements
- InfluxQL queries for InfluxDB
2.xconnections are now properly sent to the compatibility endpoint/queryinstead of the new/api/v2/queryendpoint
- InfluxQL queries for InfluxDB
v2.0.0-rc.0
-
Enhancements
- Initial query/write support for InfluxDB
2.xadded - Logging configuration fetched at runtime instead of during compilation
- The HTTP client library can be replaced by providing a custom implementation of the
Instream.HTTPClientbehaviour
- 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,2is now longer supported. Only the hostname configured in the connection module will be used. - Support for the InfluxDB versions earlier than
1.7.xis no longer guaranteed
- Minimum required elixir version is now
v1.0.0
-
Enhancements
- Documentation is now available inline (
@moduledoc, ...) with theREADME.mdfile targeting the repository (development) instead of releases - Hydrating query results into series structs now parses RFC3339 times into
:nanosecondtimestamps. If you are usingOTP 21.0or later you will get the full precision, earlier versions are truncated to the:microsecondprecision 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
initandterminateby implementing the callbacksinit_worker/1andterminate_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.Writerhas been removed in favor of@behaviour Instream.Writer - Support for plural time units (e.g.
:secondsinstead of:second) has been removed - The default JSON decoder has been switched from
:poisonto:jason - The query builder has been removed
-
Bug fixes
:influxqlhas been moved from:included_applicationsto:applicationsto 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/1message and will stop working in a future release - Implementing
use Instream.Writerhas 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/1messages when used
- Accessing the system environment by configuring
-
Backwards incompatible changes
- Support for the InfluxDB versions earlier than
1.4.xis no longer guaranteed
- Support for the InfluxDB versions earlier than