- #155: Fixes error handling in some cases, throw ApiException instead of ErrorException about undefined property
- #146: Try to convert non-string-tags to strings, generate a warning if a value cannot be converted
- #144: Corrects closing the UdpWriter
- #140: fixes strings to prevent PHP 8.2 notices
- #136: add PHP 8.2 do CI build
- #135: freeze xdebug version to 3.1.6 which also supports PHP 7.2
- #134: Update generated
PingService
- #131: Add
FluxRecord.row
which stores response data in a array
PSR-18
compliant HTTP client - https://packagist.org/providers/psr/http-client-implementation.
The client has to be installed together with HTTP client:
composer require influxdata/influxdb-client-php guzzlehttp/guzzle
This release also uses a 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
, HealthApi
, ...
- Add
ConfigService
to retrieve InfluxDB's runtime configuration - Add
DebugService
to retrieve debug and performance data from runtime - Add
MetricsService
to deal with exposed prometheus metrics - Add
RemoteConnectionsService
to deal with registered remote InfluxDB connections - Add
ResourcesService
to manage InfluxDB resources - Add
ReplicationService
to manage InfluxDB replications - Add
ReplicationService
to manage InfluxDB replications - Update
TemplatesService
to deal withStack
andTemplate
API - Update
RestoreService
to deal with new restore functions of InfluxDB
- Remove asynchronous operation based on
GuzzleHttp\Message\FutureResponse
- Remove
DocumentService
in favour of InfluxDB Community Templates. For more info see - influxdb#19300, openapi#192 - Remove
DefaultSerive
:PostSignin
operation is moved toSigninService
PostSignout
operation is moved toSignoutService
- #129: Use generic PSR-18 as an HTTP client
- #125: Add logging for HTTP requests
- #121: Rename
InvocableScripts
toInvokableScripts
- #119: Add
InvokableScriptsApi
to create, update, list, delete and invoke scripts by seamless way
- #118: Use new Codecov uploader for reporting code coverage
- #114: Minimal supported version of PHP is
7.2
- #117: Using
DateTimeInterface
to be more compatible with allDateTime
objects (likeDateTimeImmutable
) inPoint
- #115: Add missing PermissionResources from Cloud API definition
- #105: Add support for latest
guzzlehttp/psr7"
- #107: Add support for Parameterized Queries
- #111: Using
ArrayAccess
inFluxRecord
- #109: PHP 8.1 deprecation warnings
- #111: Added new examples
- #102: Use async HTTP calls to achieve better performance in a multithreading environment.
- #101: Fix parsing Query response with contains new lines in field values
- #97: Add
ping()
to check status of OSS and Cloud instance
- #93: Switch the PHP 7.1 image to next-gen CircleCI's convenience images
- #86: Add configuration option for
proxy
andredirects
- #92: Add configuration option for
ipVersion
[UDP Writer]
- #90: Switch to next-gen CircleCI's convenience images
- #84: Parsing infinite numbers
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
- #79: Use InfluxDB OSS API definitions to generated APIs
- #81: Compatibility with PHP 7.1 and 7.2
- #76: Exponential random backoff retry strategy
- #74: Allow to change GuzzleHTTP timeout
- #71: Update swagger to the latest version
- #65:
FluxRecord
uses descriptive message for column that doesn't exists - #68: Moved classes to their own file
- #65: Documentation for the client is located at GitHub: https://influxdata.github.io/influxdb-client-php/
- #67: Updated stable image to
influxdb:latest
and nightly toquay.io/influxdb/influxdb:nightly
- #53: Ability to write via UDP protocol
- #57: Added possibility to disable verification of SSL certificate
- #60: Compatibility with PHP 7.1 and 7.2
- #63: Updated docs and examples about deleting data
- #54: Updated default docker image to v2.0.2
- #46: Adding info about how to get the query in JSON format
- #44: Added generated APIs from swagger for InfluxDB 2.0 management, buckets, organizations, authorizations...
- #45: Improved logging message for retries
- #38: Added jitterInterval to WriteApi
- #39: Default port changed from 9999 -> 8086
- #32: Added retryInterval, maxRetries and maxRetryDelay to WriteOptions in WriteApi
- #36: Added exponentialBase to WriteApi
- #34: Retry strategy now work also for connection errors
- #17: Implemented default tags
- #37: Api generator moved to influxdb-clients-apigen module
- #33: Removed unused flushInterval from WriteApi
- #29: Prevent invalid array access when no write options are passed to the WriteApi.
- #27: Fixed serialization of
\n
,\r
and\t
to Line Protocol,=
is valid sign for measurement name
- #27: Updated swagger to latest version
- #25: Fixes a typo in timeout Guzzle option
- #24: Improved documentation about batching
- #14: Checks the health of a running InfluxDB instance by querying the /health
- #22: Clarify how to use a client with InfluxDB 1.8
- #19: Fixed parsing QueryResponse on Windows