- #707: Support passing interceptor functions to the Flight client.
- #711: Support custom tag order via
tagOrderwrite option. See Sort tags by priority for more.
- #688: InfluxDB 3 Core/Enterprise write errors details handling.
⚠️ Breaking Changes: Node v18 support is dropped because it is end of life.
- #622:
- Deprecated ConnectionOptions.timeout.
- Added ConnectionOptions.queryTimeout and ConnectionOptions.writeTimeout.
- Added QueryOptions.timeout and WriteOptions.timeout.
- Users can pass timeout directly to the query and write functions.
- #626 Fix pipelines not downloading the correct node images.
- #645: Document gRPC compression.
- #607 Add tests for arm64 CircleCI.
- #585: Add function to get InfluxDB version.
- #588: Support grpc options available via @grpc/grpc-js.
- New client option (
grpcOptions) added. Accepts key-value pairs available via @grpc/grpc-js. - New queryOptions option (
grpcOptions) added. Accepts key-value pairs available via @grpc/grpc-js. - Configurable also with the environment variable (
INFLUXDB_GRPC_OPTIONS) which takes a comma separated list of key-value pairs. - See new example
clientWithGrpcOptions.ts. - Not supported in browser API.
- New client option (
- #591: Add comment warning null when calling getMeasurement function.
- #592: Run integration tests against a locally started InfluxDB 3 Core server.
- #574: Support fast writes without waiting for WAL persistence:
- New write option (
WriteOptions.noSync) added:truevalue means faster write but without the confirmation that the data was persisted. Default value:false. - Supported by self-managed InfluxDB 3 Core and Enterprise servers only!
- Also configurable via connection string query parameter (
writeNoSync). - Also configurable via environment variable (
INFLUX_WRITE_NO_SYNC). - Long precision string values added from v3 HTTP API:
"nanosecond","microsecond","millisecond","second"(in addition to the existing"ns","us","ms","s").
- New write option (
- #570: Fixes the bug that makes query results duplicate rows #553.
- #575: Upgrades build ecmascript to
es2023
- #545: Sets the correct versions for the client-browser package.
- #491: Respect iox::column_type::field metadata when
mapping query results into values.
- iox::column_type::field::integer: => number
- iox::column_type::field::uinteger: => number
- iox::column_type::field::float: => number
- iox::column_type::field::string: => string
- iox::column_type::field::boolean: => boolean
- 499: Migrate to new doc library
- 437: Simplify iterating over Arrow's batches in
QueryAPI
- 410: Accepts HTTP responses with 2xx status codes as a success for writes.
- 369: Propagates headers from HTTP response to HttpError when an error is returned from the server.
- 377: Add InfluxDB Edge (OSS) authentication support.
- 376: Handle InfluxDB Edge (OSS) errors better.
- 319: Adds standard
user-agentheader to calls.
- 293: The Query API now uses a
QueryOptionsstructure inclient.query()methods. ThequeryTypeandqueryParamsvalues are now wrapped inside of it. QueryOptions also support adding custom headers. Query parameters are changed from typeMap<string, QParamType>to typeRecord<string, QParamType>.
- 293:
QueryOptionsalso support adding custom headers.
- #256: Adds support for named query parameters
- #221: Client options processing
- #183: Default Tags for Writes
- #164: Query infinite wait state
- #157: Add client instantiation from connection string and environment variables
Fixed package distribution files. The distribution files were not being included in the npm package.
- #89: Add structured query support
- #89: Add downsampling example
- #52: Add support for browser environment
- #52: Improve examples
- initial release of new client version
- write using v2 api
- query using FlightSQL
- query using InfluxQl