spring module now targets Spring Boot 4.x. Applications using com.influxdb:influxdb-client-java-spring should upgrade to Spring Boot 4.x.
- #850: Update the Spring health indicator integration to use the Spring Boot 4 health APIs.
- #856: with InfluxQL queries parse escaped special characters in tag keys and values e.g. (
"my_data,model\,\ uin=Droid\,\ C3PO ...")
Update dependencies:
- #850:
spring-bootto4.0.1
- #867: Set up auto-merge for Dependabot PRs.
- #828: Add read-only getters for
Point.fieldsandPoint.tags
- #848: new WriteOption config for capturing backpressure data
- #821: Prevent duplicate interceptors in OkHttpClient builder
- #745: New example
WriteHttpExceptionHandled.javashowing how to make use ofInfluxException.headers()when HTTP Errors are returned from server. Also, now writes selected headers to client log. - #719:
InfluxQLQueryServiceheader changes.Acceptheader can now be defined when makingInfluxQLQuerycalls. Supoorted MIME types:application/csvapplication/json
- The value
application/csvremains the default. ⚠️ Side effects of these changes:- When using
application/json, timestamp fields are returned in the RFC3339 format unlessInfluxQLQuery.setPrecision()has been previously called, in which case they are returned in the POSIX epoch format. - When using
application/csv, timestamp fields are returned in the POSIX epoch format.
- When using
- Convenience methods have been added to
InfluxQLQueryAPIto simplify expressly specifying JSON or CSV calls. - Epoch timestamps can also be ensured by calling
InfluxQLQuery.setPrecision()before executing a query call. - An
AcceptHeaderfield has also been added to theInfluxQLQueryclass and can be set withInfluxQLQuery.setAcceptHeader(). - More information from the server side:
- See the updated InfluxQLExample
- #744 following an
InfluxQLQueryAPI.query()call, empty results from the server no longer result in anullresult value.
Update dependencies:
- #753:
spring-bootto3.3.2 - #726:
kotlinto2.0.0 - #752:
micrometer-registry-influxto1.13.2 - #749:
kotlin-coroutinesto1.8.1 - #735:
scala-collection-compat_2.12to2.12.0 - #740:
pekkoto1.0.3 - #741:
commons-csvto1.11.0 - #743:
gsonto2.11.0
- #721:
build-helper-maven-pluginto3.6.0 - #728:
maven-source-pluginto3.3.1 - #729:
maven-enforcer-pluginto3.5.0 - #730:
scala-maven-pluginto4.9.1 - #734:
maven-compiler-pluginto3.13.0 - #736:
jacoco-maven-pluginto0.8.12 - #748:
maven-surefire-plugin,maven-failsafe-pluginto3.3.1 - #746:
maven-jar-pluginto3.4.2 - #747:
maven-project-info-reports-pluginto3.6.2 - #751:
license-maven-pluginto4.5
- #724:
assertjto3.26.0 - #725:
assertk-jvmto0.28.1 - #750:
assertj-coreto3.26.3 - #737:
junit-jupiterto5.10.3 - #754:
hamcrestto3.0
- #684: Fix checking for CSV end of table marker when parsing CSV stream to InfluxQLQueryResult, needed for example when parsing the results of a query like "SHOW SERIES".
- #662: Adds to FluxDsl support for the
|> elapsed(unit)function. - #623: Enables the use of IPv6 addresses.
- #604: Custom FluxDSL restrictions for regular expressions
Update dependencies:
- #716:
karafto4.4.6 - #710:
spring-bootto3.2.5 - #686:
scala-libraryto2.12.19 - #690:
kotlinx-coroutinesto1.8.0 - #707:
micrometer-registry-influxto1.12.5 - #696:
okioto3.9.0 - #694:
retrofitto2.11.0 - #699:
kotlinto1.9.23 - #701:
lombokto1.18.32 - #702:
commons-ioto2.16.0
- #676:
maven-compiler-pluginto3.12.1 - #677:
maven-surefire-plugin,maven-failsafe-pluginto3.2.5 - #679:
build-helper-maven-pluginto3.5.0 - #682:
maven-checkstyle-pluginto3.3.1 - #712:
maven-gpg-pluginto3.2.4 - #703:
dokka-maven-pluginto1.9.20 - #713:
maven-jar-pluginto3.4.1 - #709:
scala-maven-pluginto4.9.0 - #708:
maven-deploy-pluginto3.1.2
- #711:
slf4j-apito2.0.13
- #715:
commons-clito1.7.0
- #661: Replaced Akka Streams with Pekko Streams in the Scala client.
- #673: Upgrade SpringBoot to v3 and Spring to v6
- #673: Disable support for old JDKs (< 17)
Update dependencies:
- #664:
kotlinto1.9.22 - #666:
okioto3.7.0 - #667:
rxjavato3.1.8 - #669:
commons-lang3to3.14.0 - #670:
micrometer-registry-influxto1.12.1 - #673:
spring-bootto3.2.2 - #673:
springto6.1.3 - #673:
scala-libraryto2.13.11 - #673:
okhttpto4.12.0
- #671:
maven-javadoc-pluginto3.6.3
- #668:
junit-jupiterto5.10.1
- #643:
ConnectionClosingInterceptorinterceptor closes connections that exceed a specified maximum lifetime age (TTL). It's beneficial for scenarios where your application requires establishing new connections to the same host after a predetermined interval.
The connection to the InfluxDB Enterprise with the ConnectionClosingInterceptor can be configured as follows:
package example;
import java.time.Duration;
import java.util.Collections;
import okhttp3.OkHttpClient;
import okhttp3.Protocol;
import com.influxdb.client.InfluxDBClient;
import com.influxdb.client.InfluxDBClientFactory;
import com.influxdb.client.InfluxDBClientOptions;
import com.influxdb.client.domain.WriteConsistency;
import com.influxdb.rest.ConnectionClosingInterceptor;
public class InfluxQLExample {
public static void main(final String[] args) throws InterruptedException {
//
// Credentials to connect to InfluxDB Enterprise
//
String url = "https://localhost:8086";
String username = "admin";
String password = "password";
String database = "database";
WriteConsistency consistency = WriteConsistency.ALL;
//
// Configure underlying HTTP client
//
OkHttpClient.Builder okHttpClientBuilder = new OkHttpClient.Builder()
.protocols(Collections.singletonList(Protocol.HTTP_1_1));
//
// Use new Connection TTL feature
//
Duration connectionMaxAge = Duration.ofMinutes(1);
ConnectionClosingInterceptor interceptor = new ConnectionClosingInterceptor(connectionMaxAge);
okHttpClientBuilder
.addNetworkInterceptor(interceptor)
.eventListenerFactory(call -> interceptor);
//
// Configure InfluxDB client
//
InfluxDBClientOptions.Builder optionsBuilder = InfluxDBClientOptions.builder()
.url(url)
.org("-")
.authenticateToken(String.format("%s:%s", username, password).toCharArray())
.bucket(String.format("%s/%s", database, ""))
.consistency(consistency)
.okHttpClient(okHttpClientBuilder);
//
// Create client and write data
//
try (InfluxDBClient client = InfluxDBClientFactory.create(optionsBuilder.build())) {
// ...
}
}
}- #647:
findTasksStreamfunction with pagination
- #648: With csv parsing, return empty string when
stringValueanddefaultValueare both an empty string
Update dependencies:
- #614:
commons-lang3to3.13.0 - #653:
commons-ioto2.15.1 - #622:
micrometer-registry-influxto1.11.3 - #635:
spring-bootto2.7.17 - #625:
lombokto1.18.30 - #629:
karafto4.4.4 - #634:
kotlinto1.9.20 - #542:
okhttpto4.11.0 - #630:
okioto3.6.0
- #656:
maven-enforcer-pluginto3.4.1 - #636:
dokka-maven-pluginto1.9.10 - #658:
versions-maven-pluginto2.16.2 - #627:
assertk-jvmto0.27.0 - #637:
maven-javadoc-pluginto3.6.0 - #639:
license-maven-pluginto4.3 - #651:
maven-surefire-plugin,maven-failsafe-pluginto3.2.2 - #654:
jacoco-maven-pluginto0.8.11 - #633:
maven-surefire-plugin,maven-failsafe-pluginto3.2.1 - #655:
maven-project-info-reports-pluginto3.5.0
- #638:
commons-clito1.6.0
- #650:
logback-classicto1.3.14
- #657:
slf4j-apito2.0.9
- #584: InfluxQL tags support
- #593: Add JDK 20 to CI pipeline
Update dependencies:
- #567:
lombokto1.18.28 - #582:
scala-collection-compat_2.12to2.11.0 - #601:
micrometer-registry-influxto1.11.2 - #608:
spring-bootto2.7.14 - #588:
scala-libraryto2.12.18 - #589:
kotlinto1.8.22 - #592:
akkato2.6.21 - #602:
okioto3.4.0 - #613:
kotlinx-coroutinesto1.7.3
- #569:
maven-enforcer-pluginto3.3.0 - #570:
build-helper-maven-pluginto3.4.0 - #573:
dokka-maven-pluginto1.8.20 - #583:
maven-project-info-reports-pluginto3.4.5 - #586:
maven-surefire-plugin,maven-failsafe-pluginto3.1.2 - #590:
maven-bundle-pluginto5.1.9 - #591:
maven-source-pluginto3.3.0
- #571:
commons-ioto2.12.0
- #596:
logback-classicto1.3.8
Update dependencies:
- #507:
rxjavato3.1.5 - #511:
lombokto1.18.26 - #512:
commons-csvto1.10.0 - #536:
spring-bootto2.7.11 - #540:
kotlinto1.8.21 - #545:
scala-collection-compat_2.12to2.10.0 - #548:
maven-gpg-pluginto3.1.0 - #552:
micrometer-registry-influxto1.11.0
- #527:
scala-maven-pluginto4.8.1 - #528:
license-maven-pluginto4.2 - #529:
maven-deploy-pluginto3.1.1 - #543:
jacoco-maven-pluginto0.8.10 - #544:
maven-surefire-plugin,maven-failsafe-pluginto3.1.0 - #549:
maven-checkstyle-pluginto3.2.2 - #550:
maven-compiler-pluginto3.11.0 - #559:
maven-project-info-reports-pluginto3.4.3
- #561:
slf4j-apito2.0.7
- #470: Move auto-configuration registration to
AutoConfiguration.imports[spring] - #483: Fix of potential NPE for
WriteParameters#hashCode - #521: Ensure write data is actually gzip'ed when enabled
- #484: Add JDK 19 to CI pipeline
Update dependencies:
- #473:
micrometer-registry-influxto1.10.2 - #477:
kotlinto1.7.22 - #476:
scala-collection-compat_2.12to2.9.0 - #492:
versions-maven-pluginto2.14.2
- #479:
scala-maven-pluginto4.8.0
- #439: Add
FluxRecord.getRow()which stores response data in a list - #457: Add possibility to use
AuthorizationPostRequestandAuthorizationUpdateRequestinAuthorizationApi
- #459: Fix support for InfluxDB 1.8.x in InfluxQLQueryAPI
- #460: Check dependency licenses
- #446: Remove
gson-fire
Update dependencies:
- #434:
kotlinto1.7.20 - #436:
scala-libraryto2.13.9 - #443:
micrometer-registry-influxto1.9.5 - #451:
karafto4.4.2 - #449:
spring-bootto2.7.5 - #462:
gsonto2.10
- #419: Add possibility to get time from
Pointdata structure
- #414: Mapping
Numbertypes to POJO query output
- #406: Fix compatibility of the
doclintbetween JDK 8 and JDK 18
Update dependencies:
- #412, #416:
akkato2.6.20 - #420:
micrometer-registry-influxto1.9.4 - #423:
scala-libraryto2.12.17 - #430:
spring-bootto2.7.4
- #413:
versions-maven-pluginto2.12.0 - #426:
maven-jar-pluginto3.3.0 - #432:
scala-maven-pluginto4.7.2
- #431:
slf4j-apito2.0.3
- #422:
logback-classicto1.3.1 - #417:
mockitoto4.8.0 - #425:
spring-testto5.3.23 - #427:
junit-jupiter-engineto5.9.1
Remove dependencies:
- #418:
junit-platform-runner
The percentile() function renamed to quantile().
- #390: Rename
percentile()function renamed toquantile()[FluxDSL] - #398: Append
task optionat the end of script
Update dependencies:
- #389:
scala-collection-compat_2.12to2.8.1 - #392:
gsonto2.9.1 - #396:
micrometer-registry-influxto1.9.3 - #402:
spring-bootto2.7.3
- #391:
maven-bundle-pluginto5.1.8 - #395:
maven-site-pluginto3.12.1 - #399:
maven-project-info-reports-pluginto3.4.1 - #401:
maven-javadoc-pluginto3.4.1 - #404:
maven-checkstyle-pluginto3.2.0
- #403:
slf4j-apito2.0.0
- #400:
mockitoto4.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
AuthorizationHTTP 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
GatewayTimeoutExceptionfor HTTP status code 504 - #371: Add possibility to customize the
User-AgentHTTP header
- #369: Add JDK 18 to CI pipeline
- #354: Supports
containsfilter [FluxDSL]
- #344: Rename
InvocableScriptstoInvokableScripts
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>WriteServiceimports:io.reactivex.Singleis refactored toio.reactivex.rxjava3.core.Single
WriteOptionsimports:io.reactivex.BackpressureOverflowStrategy->io.reactivex.rxjava3.core.BackpressureOverflowStrategyio.reactivex.Scheduler->io.reactivex.rxjava3.core.Schedulerio.reactivex.schedulers.Schedulers->io.reactivex.rxjava3.schedulers.Schedulers
InfluxDBClientReactive:Single<HealthCheck> health()->Publisher<HealthCheck> health()
WriteOptionsReactiveio.reactivex.Scheduler->io.reactivex.rxjava3.core.Schedulerio.reactivex.schedulers.Schedulers->io.reactivex.rxjava3.schedulers.Schedulers
TelegrafsServiceandTelegrafsApiTelegrafRequestrenamed toTelegrafPluginRequestto create/updateTelegrafconfigurationTelegrafPlugin.TypeEnum.INPUTSrenamed toTelegrafPlugin.TypeEnum.INPUTTelegrafPlugin.TypeEnum.OUTPUTSrenamed 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
ConfigServiceto retrieve InfluxDB's runtime configuration - Add
DebugServiceto retrieve debug and performance data from runtime - Add
RemoteConnectionsServiceto deal with registered remote InfluxDB connections - Add
MetricsServiceto deal with exposed prometheus metrics - Add
ReplicationServiceto manage InfluxDB replications - Update
TemplatesServiceto deal withStackandTemplateAPI - Update
RestoreServiceto 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-annotationsand updated swagger to the latest version -
#289: Upgrade
RxJava2->RxJava3, update outdated dependencies -
#316: Add
InvokableScriptsApito 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
consistencyparameter [InfluxDB Enterprise]Configure
consistencyviaWrite 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
consistencyvia 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
exceptionwhen the consumer is already disposed [influxdb-client-reactive]
- Change type of
PermissionResource.typetoString. You are able to easily migrate by:- resource.setType(PermissionResource.TypeEnum.BUCKETS); + resource.setType(PermissionResource.TYPE_BUCKETS);
- #303: Change
PermissionResource.typetoString
- #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
nulltag's value into LineProtocol - #285: Default dialect for Query APIs
- #294: Mapping measurement with primitive
float - #297: Transient dependency of
okhttp,retrofitandrxjava - #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
LegacyAuthorizationsServiceto deal with legacy authorizations - Add
ResourceServiceto retrieve all knows resources - Move
postSigninoperation fromDefaultServicetoSigninService - Move
postSignoutoperation fromDefaultServicetoSignoutService - Remove
TemplateApiin 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
PingServiceto 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 Streamsin public API,WriteReactiveApiis coldPublisher[influxdb-client-reactive]
- #279: Session authentication for InfluxDB
2.1 - #276:
influxdb-client-utilsuses different package theninfluxdb-client-core[java module system]
- #281: Update to the latest InfluxDB OSS API
- #275: Deploy
influxdb-client-testpackage into Maven repository
- #269: Add possibility to use dynamic
measurementin mapping from/toPOJO
- #267: Add JDK 17 (LTS) to CI pipeline instead of JDK 16
- #258: Avoid requirements to
jdk.unsupportedmodule - #263: Fix dependency structure for
flux-dslmodule
- #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...
UsersServiceusesPostUserto createUserAuthorizationsServiceusesAuthorizationPostRequestto createAuthorizationBucketsServiceusesPatchBucketRequestto updateBucketOrganizationsServiceusesPostOrganizationRequestto createOrganizationOrganizationsServiceusesPatchOrganizationRequestto updateOrganizationDashboardsServiceusesPatchDashboardRequestto updateDashboardDeleteServiceis used to delete time series data instead ofDefaultServiceRuncontains list ofLogEventinLogpropertyDBRPscontains list ofDBRPinContentpropertyDbrPsServiceusesDBRPCreateto createDBRP- Inheritance structure:
Check<-CheckDiscriminator<-CheckBaseNotificationEndpoint<-NotificationEndpointDiscriminator<-NotificationEndpointBaseNotificationRule<-NotificationRuleDiscriminator<-NNotificationRuleBase
- Flux AST literals extends the AST
Expressionobject
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.12orinfluxdb-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
columninlastfunction [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
KotlinWriteApi
- #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:latestand 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
tofunction withoutorgparameter - #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
retryIntervalis 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,\rand\tto 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
WriteApihasFinelog 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.influxdatatocom.influxdb - Changed groupId from
org.influxdatatocom.influxdb - Snapshots are located in the OSS Snapshot repository:
https://central.sonatype.com/repository/maven-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