- #419: Add possibility to get time from
Point
data structure
- #414: Mapping
Number
types to POJO query output
- #406: Fix compatibility of the
doclint
between JDK 8 and JDK 18
Update dependencies:
- #412, #416:
akka
to2.6.20
- #420:
micrometer-registry-influx
to1.9.4
- #423:
scala-library
to2.12.17
- #430:
spring-boot
to2.7.4
- #413:
versions-maven-plugin
to2.12.0
- #426:
maven-jar-plugin
to3.3.0
- #432:
scala-maven-plugin
to4.7.2
- #431:
slf4j-api
to2.0.3
- #422:
logback-classic
to1.3.1
- #417:
mockito
to4.8.0
- #425:
spring-test
to5.3.23
- #427:
junit-jupiter-engine
to5.9.1
Remove dependencies:
- #418:
junit-platform-runner
The percentile()
function renamed to quantile()
.
- #390: Rename
percentile()
function renamed toquantile()
[FluxDSL] - #398: Append
task option
at the end of script
Update dependencies:
- #389:
scala-collection-compat_2.12
to2.8.1
- #392:
gson
to2.9.1
- #396:
micrometer-registry-influx
to1.9.3
- #402:
spring-boot
to2.7.3
- #391:
maven-bundle-plugin
to5.1.8
- #395:
maven-site-plugin
to3.12.1
- #399:
maven-project-info-reports-plugin
to3.4.1
- #401:
maven-javadoc-plugin
to3.4.1
- #404:
maven-checkstyle-plugin
to3.2.0
- #403:
slf4j-api
to2.0.0
- #400:
mockito
to4.7.0
OkHttp
library to version 4.10.0
.
The spring-boot
supports the OkHttp:4.10.0
from the version 3.0.0-M4
- spring-boot/OkHttp 4.10,0.
For the older version of spring-boot
you have to configure Spring Boot's okhttp3.version
property:
<properties>
<okhttp3.version>4.10.0</okhttp3.version>
</properties>
- #373: Improve
FluxDSL
:- Add ability to define imports for each flux function [FluxDSL]
- Add ability use multiple flux expressions [FluxDSL]
- Add ability to define custom functions [FluxDSL]
- Improve join flux, so it can be nested [FluxDSL]
- Add missing parameter variants for RangeFlux amd AggregateWindow [FluxDSL]
- Add TruncateTimeColumnFlux [FluxDSL]
- Add ArrayFromFlux [FluxDSL]
- Add UnionFlux [FluxDSL]
- #376 Add FillFlux [FluxDSL]
- #358: Missing backpressure for asynchronous non-blocking API
- #372: Redact the
Authorization
HTTP header from log
- #377: Update dependencies:
- kotlin-stdlib to 1.7.10
- kotlinx-coroutines-core to 1.6.4
- lombok to 1.18.24
- micrometer-registry-influx to 1.9.2
- okhttp3 to 4.10.0
- okio to 3.2.0
- rxjava to 3.1.5
- scala-library_2 to 2.12.16
- scala-collection-compat_2.12 to 2.8.0
- spring to 5.3.22
- spring-boot to 2.7.2
- maven-bundle-plugin to 5.1.7
- maven-checkstyle-plugin to 3.1.2
- maven-compiler-plugin to 3.10.1
- maven-enforcer-plugin to 3.1.0
- maven-failsafe-plugin to 3.0.0-M7
- maven-jar-plugin to 3.2.2
- maven-javadoc-plugin to 3.4.0
- maven-project-info-reports-plugin to 3.4.0
- maven-site-plugin to 3.12.0
- maven-surefire-plugin to 3.0.0-M7
- build-helper-maven-plugin to 3.3.0
- dokka-maven-plugin to 1.7.10
- jacoco-maven-plugin to 0.8.8
- karaf-maven-plugin to 4.4.1
- kotlin-maven-plugin to 1.7.10
- license-maven-plugin to 4.1
- nexus-staging-maven-plugin to 1.6.13
- scala-maven-plugin to 4.7.1
- scalatest-maven-plugin to 2.1.0
- scala-maven-plugin to 3.4.4
- scoverage-maven-plugin to 1.4.11
- versions-maven-plugin to 2.11.0
- assertj-core to 3.23.1
- junit-jupiter-engine to 5.9.0
- junit-platform-runner to 1.9.0
- mockito to 4.6.1
- scalatest_2.12 to 3.2.12
- scalatest_2.13 to 3.2.12
- #367: Add HTTP status code to detail message of
InfluxException
- #367: Add
GatewayTimeoutException
for HTTP status code 504 - #371: Add possibility to customize the
User-Agent
HTTP header
- #369: Add JDK 18 to CI pipeline
- #354: Supports
contains
filter [FluxDSL]
- #344: Rename
InvocableScripts
toInvokableScripts
RxJava
to support write with batching, retry and backpressure.
The underlying outdated RxJava2
library was upgraded to the latest RxJava3
.
OkHttp
library to version 4.9.3
. The version 3.12.x
is no longer supported - okhttp#requirements.
The spring-boot
supports the OkHttp:4.9.3
from the version 2.7.0.M2
- spring-boot/OkHttp 4.9.3.
For the older version of spring-boot
you have to configure Spring Boot's okhttp3.version
property:
<properties>
<okhttp3.version>4.9.3</okhttp3.version>
</properties>
WriteService
imports:io.reactivex.Single
is refactored toio.reactivex.rxjava3.core.Single
WriteOptions
imports:io.reactivex.BackpressureOverflowStrategy
->io.reactivex.rxjava3.core.BackpressureOverflowStrategy
io.reactivex.Scheduler
->io.reactivex.rxjava3.core.Scheduler
io.reactivex.schedulers.Schedulers
->io.reactivex.rxjava3.schedulers.Schedulers
InfluxDBClientReactive
:Single<HealthCheck> health()
->Publisher<HealthCheck> health()
WriteOptionsReactive
io.reactivex.Scheduler
->io.reactivex.rxjava3.core.Scheduler
io.reactivex.schedulers.Schedulers
->io.reactivex.rxjava3.schedulers.Schedulers
TelegrafsService
andTelegrafsApi
TelegrafRequest
renamed toTelegrafPluginRequest
to create/updateTelegraf
configurationTelegrafPlugin.TypeEnum.INPUTS
renamed toTelegrafPlugin.TypeEnum.INPUT
TelegrafPlugin.TypeEnum.OUTPUTS
renamed toTelegrafPlugin.TypeEnum.OUTPUT
This release also uses new version of InfluxDB OSS API definitions - oss.yml. The following breaking changes are in underlying API services and doesn't affect common apis such as - WriteApi
, QueryApi
, BucketsApi
, OrganizationsApi
...
- Add
ConfigService
to retrieve InfluxDB's runtime configuration - Add
DebugService
to retrieve debug and performance data from runtime - Add
RemoteConnectionsService
to deal with registered remote InfluxDB connections - Add
MetricsService
to deal with exposed prometheus metrics - Add
ReplicationService
to manage InfluxDB replications - Update
TemplatesService
to deal withStack
andTemplate
API - Update
RestoreService
to deal with new restore functions of InfluxDB
- Core:
- com.squareup.okhttp3:okhttp:jar:4.9.3
- com.squareup.okio:okio:jar:2.10.0
- com.google.code.gson:gson:jar:2.9.0
- io.reactivex.rxjava3:rxjava:jar:3.1.4
- org.apache.commons:commons-csv:jar 1.9.0
- io.gsonfire:gson-fire:1.8.5
- Kotlin
- org.jetbrains.kotlin:kotlin-stdlib:1.6.20
- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.4.3
- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.0
- Karaf
- karaf 4.3.6
- gson-fire 1.8.5
- Micrometer
- micrometer 1.8.4
- OSGi
- org.osgi:osgi.core:8.0.0
- Spring integration
- org.springframework.boot:spring-boot:jar:2.6.6
- org.springframework:spring-core:jar:5.3.17
-
#324 Removed dependency on
io.swagger:swagger-annotations
and updated swagger to the latest version -
#289: Upgrade
RxJava2
->RxJava3
, update outdated dependencies -
#316: Add
InvokableScriptsApi
to create, update, list, delete and invoke scripts by seamless way -
#315: Add support for timezones [FluxDSL]
-
#317: Gets HTTP headers from the unsuccessful HTTP request
-
#334: Supports not operator [FluxDSL]
-
#335: URL to connect to the InfluxDB is always evaluate as a connection string
-
#329: Add support for write
consistency
parameter [InfluxDB Enterprise]Configure
consistency
viaWrite API
:- writeApi.writeRecord(WritePrecision.NS, "cpu_load_short,host=server02 value=0.67"); + WriteParameters parameters = new WriteParameters(WritePrecision.NS, WriteConsistency.ALL); + + writeApi.writeRecord("cpu_load_short,host=server02 value=0.67", parameters);
Configure
consistency
via client options:- InfluxDBClient client = InfluxDBClientFactory.createV1("http://influxdb_enterpriser:8086", - "my-username", - "my-password".toCharArray(), - "my-db", - "autogen"); + InfluxDBClient client = InfluxDBClientFactory.createV1("http://influxdb_enterpriser:8086", + "my-username", + "my-password".toCharArray(), + "my-db", + "autogen", + WriteConsistency.ALL);
- #313: Do not deliver
exception
when the consumer is already disposed [influxdb-client-reactive]
- Change type of
PermissionResource.type
toString
. You are able to easily migrate by:- resource.setType(PermissionResource.TypeEnum.BUCKETS); + resource.setType(PermissionResource.TYPE_BUCKETS);
- #303: Change
PermissionResource.type
toString
- #304: Use new Codecov uploader for reporting code coverage
- #300: Uses native support for Rx requests to better performance
- #300: Add missing PermissionResources from Cloud API definition
- #286: Add support for Parameterized Queries
- #283: Serialization
null
tag's value into LineProtocol - #285: Default dialect for Query APIs
- #294: Mapping measurement with primitive
float
- #297: Transient dependency of
okhttp
,retrofit
andrxjava
- #292: Publishing runtime error as a WriteErrorEvent
The Arguments
helper moved from package com.influxdb
to package com.influxdb.utils
.
This release uses the latest InfluxDB OSS API definitions - oss.yml. The following breaking changes are in underlying API services and doesn't affect common apis such as - WriteApi
, QueryApi
, BucketsApi
, OrganizationsApi
...
- Add
LegacyAuthorizationsService
to deal with legacy authorizations - Add
ResourceService
to retrieve all knows resources - Move
postSignin
operation fromDefaultService
toSigninService
- Move
postSignout
operation fromDefaultService
toSignoutService
- Remove
TemplateApi
in favour of InfluxDB Community Templates. For more info see - influxdb#19300, openapi#192
InfluxDBClient.health()
: instead useInfluxDBClient.ping()
InfluxDBClientKotlin.health()
: instead useInfluxDBClientKotlin.ping()
InfluxDBClientScala.health()
: instead useInfluxDBClientScala.ping()
SecretsService.postOrgsIDSecrets()
: instead useSecretsService.deleteOrgsIDSecretsID()
- #272: Add
PingService
to check status of OSS and Cloud instance - #278: Add query method with all params for BucketsApi, OrganizationApi and TasksApi
- #280: Use async HTTP calls in the Batching writer
- #251: Client uses
Reactive Streams
in public API,WriteReactiveApi
is coldPublisher
[influxdb-client-reactive]
- #279: Session authentication for InfluxDB
2.1
- #276:
influxdb-client-utils
uses different package theninfluxdb-client-core
[java module system]
- #281: Update to the latest InfluxDB OSS API
- #275: Deploy
influxdb-client-test
package into Maven repository
- #269: Add possibility to use dynamic
measurement
in mapping from/toPOJO
- #267: Add JDK 17 (LTS) to CI pipeline instead of JDK 16
- #258: Avoid requirements to
jdk.unsupported
module - #263: Fix dependency structure for
flux-dsl
module
- #258: Update dependencies:
- Gson to 2.8.8
- #266: Switch to next-gen CircleCI's convenience images
- #252: Spring auto-configuration works even without
influxdb-client-reactive
[spring] - #254: Avoid reading entire query response into bytes array
- #255:
InfluxDBClient#getWriteApi()
instead useInfluxDBClient#makeWriteApi()
- #257: How to configure proxy
Change configuration prefix from spring.influx2
to influx
according to Spring Docs - for more info see README.md.
- #244: Add support for auto-configure the reactive client -
InfluxDBClientReactive
[spring]
- #242: Add Spring Boot configuration metadata that helps the IDE understand the
application.properties
[spring]
- #248: Remove not supported autoconfiguration [spring]
The micrometer
v1.7.0 brings support for InfluxDB 2.
That is a reason why the influxdb-spring no longer needs provide a custom Micrometer metrics exporter.
Now you are able to use micrometer-registry-influx
, for more info see our docs.
This release introduces a support for new InfluxDB OSS API definitions - oss.yml. The following breaking changes are in underlying API services and doesn't affect common apis such as - WriteApi
, QueryApi
, BucketsApi
, OrganizationsApi
...
UsersService
usesPostUser
to createUser
AuthorizationsService
usesAuthorizationPostRequest
to createAuthorization
BucketsService
usesPatchBucketRequest
to updateBucket
OrganizationsService
usesPostOrganizationRequest
to createOrganization
OrganizationsService
usesPatchOrganizationRequest
to updateOrganization
DashboardsService
usesPatchDashboardRequest
to updateDashboard
DeleteService
is used to delete time series data instead ofDefaultService
Run
contains list ofLogEvent
inLog
propertyDBRPs
contains list ofDBRP
inContent
propertyDbrPsService
usesDBRPCreate
to createDBRP
- Inheritance structure:
Check
<-CheckDiscriminator
<-CheckBase
NotificationEndpoint
<-NotificationEndpointDiscriminator
<-NotificationEndpointBase
NotificationRule
<-NotificationRuleDiscriminator
<-NNotificationRuleBase
- Flux AST literals extends the AST
Expression
object
The shift()
function renamed to timeShift()
.
- #231: Add support for Spring Boot 2.4 [spring]
- #229: Support translating column name from some_col to someCol [query]
- #227: Update dependencies:
- Kotlin to 1.5.10
- #233: Use InfluxDB OSS API definitions to generated APIs
- #223: Exponential random backoff retry strategy
This release introduces a support to cross-built Scala Client against Scala 2.12
and 2.13
.
You have to replace your dependency from: influxdb-client-scala
to:
influxdb-client-scala_2.12
orinfluxdb-client-scala_2.13
- #211: Add supports for Scala cross versioning [
2.12
,2.13
] - #213: Supports empty logic operator [FluxDSL]
- #216: Allow to specify a name of
column
inlast
function [FluxDSL] - #218: Supports enum types in mapping into POJO
- #220: Create client supporting OSGi environments
- #221: Add feature definition and documentation for Apache Karaf support
- #222: Add
Kotlin
WriteApi
- #205: Fix GZIP issue for query executed from all clients see issue comments
- #206: Updated swagger to the latest version
- #197: InfluxException bodyError type changed from JSONObject to Map<String, Object>
- #196: Removed badly licenced JSON-Java library
- #199: Correct implementation of Backpressure for Scala Querying
- #203: Updated stable image to
influxdb:latest
and nightly toquay.io/influxdb/influxdb:nightly
- #191: Added tail operator to FluxDSL
- #192: Updated default docker image to v2.0.3
- #172: flux-dsl: added
to
function withoutorg
parameter - #183: CSV parser is able to parse export from UI
- #173: Query error could be after success table
- #176: Blocking API batches Point by precision
- #180: Fixed concatenation of url
- #184: Updated default docker image to v2.0.2
- #163: Improved logging message for retries
- #161: Offset param could be 0 - FluxDSL
- #164: Query response parser uses UTF-8 encoding
- #169: Downgrade gson to 2.8.5 to support Java 8
- #150: flux-dsl: added support for an offset parameter to limit operator, aggregates accept only a 'column' parameter
- #156: Added exponential backoff strategy for batching writes. Default value for
retryInterval
is 5_000 milliseconds.
- #139: Changed default port from 9999 to 8086
- #153: Removed labels in Organization API, removed Pkg* domains, added "after" to FindOption
- #151: Fixed closing OkHttp3 response body
- #139: Marked Apis as @ThreadSafe
- #140: Validate OffsetDateTime to satisfy RFC 3339
- #141: Move swagger api generator to separate module influxdb-clients-apigen
- #136: Data Point: measurement name is requiring in constructor
- #132: Fixed thread safe issue in MeasurementMapper
- #129: Fixed serialization of
\n
,\r
and\t
to Line Protocol,=
is valid sign for measurement name
- #124: Update dependencies: akka: 2.6.6, commons-io: 2.7, spring: 5.2.7.RELEASE, retrofit: 2.9.0, okhttp3: 4.7.2
- #124: Update plugins: maven-project-info-reports-plugin: 3.1.0, dokka-maven-plugin: 0.10.1, scoverage-maven-plugin: 1.4.1
- #119: Scala and Kotlin clients has their own user agent string
- #117: Update swagger to latest version
- #122: Removed log system from Bucket, Dashboard, Organization, Task and Users API - influxdb#18459
- #123: Upgraded InfluxDB 1.7 to 1.8
- #116: The closing message of the
WriteApi
hasFine
log level
- #112: Update dependencies: akka: 2.6.5, assertj-core: 3.16.1, assertk-jvm: 0.22, commons-csv:1.8, commons-lang3: 3.10, gson: 2.8.6, json: 20190722, junit-jupiter: 5.6.2, junit-platform-runner:1.6.2, okhttp3: 4.6.0, okio: 2.60, retrofit: 2.8.1, rxjava: 2.2.19, scala: 2.13.2, scalatest: 3.1.2, spring: 5.2.6.RELEASE, spring-boot: 2.2.7.RELEASE
- #112: Update plugins: build-helper-maven-plugin: 3.1.0, jacoco-maven-plugin: 0.8.5, maven-checkstyle: 3.1.1, maven-javadoc: 3.2.0, maven-site: 3.9.0, maven-surefire: 2.22.2
- #108: Fixed naming for Window function arguments - FluxDSL
- #93: Add addTags and addFields helper functions to Point
- #97: Add the ability to specify the org and the bucket when creating the client
- #103: Clarify how to use a client with InfluxDB 1.8
- #98: @Column supports super class inheritance for write measurements
- #85: Time field in Point supports BigInteger and BigDecimal
- #83: Add reduce operator to FluxDSL
- #91: Set User-Agent to influxdb-client-java/VERSION for all requests
- #90: Correctly parse CSV where multiple results include multiple tables
- #89: @Column supports super class inheritance
- #33: InfluxDBClient.close also dispose a created writeApi
- #80: FluxRecord, FluxColumn, FluxTable are serializable
- #82: Apply backpressure strategy when a buffer overflow
- #76: Added exists operator to Flux restrictions
- #77: Updated swagger to latest version
- #68: Updated swagger to latest version
- #69: Fixed android compatibility
- #66: Added DeleteApi
- #65: Updated swagger to latest version
- #59: Added support for Monitoring & Alerting
- #58: Updated swagger to latest version
- #57: LabelsApi: orgID parameter has to be pass as second argument
- #50: Added support for gzip compression of query response
- #48: The org parameter takes either the ID or Name interchangeably
- #53: Drop NaN and infinity values from fields when writing to InfluxDB
- #46: Updated swagger to latest version
- #40: The client is hosted in Maven Central repository
- Repackaged from
org.influxdata
tocom.influxdb
- Changed groupId from
org.influxdata
tocom.influxdb
- Snapshots are located in the OSS Snapshot repository:
https://oss.sonatype.org/content/repositories/snapshots/
- Repackaged from
- #34: Auto-configure client from configuration file
- #35: Possibility to specify default tags
- #41: Synchronous blocking API to Write time-series data into InfluxDB 2.0
- #43: The data point without field should be ignored
- #37: Switch CI from oraclejdk to openjdk
- client-java: The reference Java client that allows query, write and InfluxDB 2.0 management
- client-reactive: The reference RxJava client for the InfluxDB 2.0 that allows query and write in a reactive way
- client-kotlin: The reference Kotlin client that allows query and write for the InfluxDB 2.0 by Kotlin Channel coroutines
- client-scala: The reference Scala client that allows query and write for the InfluxDB 2.0 by Akka Streams
- client-legacy: The reference Java client that allows you to perform Flux queries against InfluxDB 1.7+
- flux-dsl: A Java query builder for the Flux language