Releases: senx/warp10-platform
3.4.1
Release 3.4.1 is mainly a bugfix release which addresses the following problems:
- FIND and Directory requests could fail to return GTS with identical class names
- ECDH was broken when using curve25519, the ECDH function now relies on X25519 to compute the shared secret
- ECGEN and ECPUBLIC were fixed to generate the correct public key in the case of curve25519
- ECSIGN, ECVERIFY and ECRECOVER are now disabled when using curve25519 as this curve is not usable in ECDSA operations
- SBDRAND incorrectly used a non seeded PRNG
Additionnaly the following new features were introduced:
- Functions BDMOD and BDMODINVERSE for working with BigIntegers
3.4.0
This release takes it further with time-based interpolations and introduces a strong competitor to the well-known BUCKETIZE framework: FILL now has a new signature, and can process multiple series at once. A real time saver to create perfectly aligned time series for your CSV or stacked charts! More details below.
- Pencode` can now encode to jpeg, with a user defined quality parameter.
->SET
and SET->` now accept list or sets.- Introduce hull functions:
LOWERHULL
andUPPERHULL
allow to compute easily the minimum/maximum envelope of a GTS. Very useful for energy players. - Changed slf4j logging backend to reload4j (log4j 1.2 fork). Warp 10 was never affected by log4j bugs, but we understand that your automatic CVE detector keeps screaming.
TOKENINFO
can expose all the token attributes, when used with thetokenattr
capability set.- Fixed
SNAPSHOT
of a macro that contains a null element. - Minor bug fixes and dependency updates.
3.3.0
This release adds a number of new WarpLib functions:
Interpolators:
INTERPOLATOR.1D.LINEAR
INTERPOLATOR.1D.SPLINE
INTERPOLATOR.1D.AKIMA
INTERPOLATOR.2D.BICUBIC
INTERPOLATOR.3D.TRICUBIC
INTERPOLATOR.ND.MICROSPHERE
INTERPOLATOR.ND.SMICROSPHERE
Functions for manipulating Big Integers, allowing for example to develop cryptography applications right from within Warp 10:
BDCEIL
BDROUND
BDFLOOR
BDSIGNUM
BDCLEAR
BDRAND
SBDRAND
BDPROBABLEPRIME
SBDPROBABLEPRIME
BDAND
BDANDNOT
BDBITLENGTH
BDBITCOUNT
BDCLEARBIT
BDDIVIDEANDREMAINDER
BDFLIPBIT
BDGCD
BDLWESTSETBIT
BDISPROBABLEPRIME
BDNOT
BDOR
BDSETBIT
BDSHIFTLEFT
BDSHIFTRIGHT
BDTESTBIT
BDXOR
Introduced scoped tokens to constraint retrieved GTS to a narrower scope than the explicit selection criteria.
3.2.0
This release is mainly a bugfix release. We highly recommend you migrate to this version if using version 17 of the Java Virtual Machine or if you are running a distributed version of Warp 10 with Directory sharding.
The release includes the following changes:
-
Fixed an issue related to closing Directory iterators when accessing multiple shards which could lead to
NullPointerException
being thrown. -
Fixed an issue in
UNBUCKETIZE.CALENDAR
when applied to GTS with empty buckets. -
Fixed issue which prevented the
Warp10OutputFormat
to function properly within Spark due to a mismatch in versions of Guava. -
Changed order of config files, they are now loaded in the order of the numberic prefix appearing before the first
-
. -
Added missing support for
quietAfter
andactiveAfter
parameters when doing a dryrun delete in a distributed Warp 10 instance. -
Added support for internal statement wrapping.
-
Changed behavior when the use of version 17 of the Java Virtual Machine is detected. Warp 10 will now stop and emit a warning message indicating that the configuration key
labelsid.slowimpl
should be set totrue
. This is needed to ensure an issue with the Just In Time compiler for that version of the JVM is not triggered within the code used to compute series id.
You can read a more detailed version of this release note on the SenX blog.
3.1.2
3.1.1
NOT FOR PRODUCTION USE
This is mainly a bugfix release. Release 3.1.0 had an issue which prevented it to run correctly in a distributed setup, as a consequence 3.1.0 MUST NOT be used for distributed instances. Release 3.1.1 fixes that issue.
Apart from that bugfix release 3.1.1 improves the build mechanism.
3.1.0
NOT FOR PRODUCTION USE
- Added support for Argon2 key derivation
- Added configuration keys to control directory queries made to multiple shards
- Updated the InfluxDB plugin with faster performance when ingesting ILP data, added function
ILP->
- Fixed a Thrift bug which prevented deserializing blobs over 100MB
- Improved performance of sort operations on GTS which contain duplicate data points, improvement can reach 5000x in some cases
- Added configuration (
labelsid.slowimpl
) to select slow implementation of labelsId to circumvent a JDK17 JIT bug which is still occurring on some setups - Fixed Gzip OS in header
- Added
archive
backend - Optimized binary operations on GTS
- Added
filler.value
- Added support for BigDecimal
- Fixed issue when setting
WARP10_IDENT
3.0.3
3.0.2
This patch release addresses the following issues:
- Tenant prefix was not correctly added to delete messages
- Macro Authentication Plugins could fail with NPE
- Macro Authentication Plugins are now loaded prior to Ingress/Egress being available preventing their bypass at startup
The following changes were added:
- FSTORE no longer creates CRC files
- Tenant prefixes can now be specified explicitely for Directory/Egress/Store instead of tenant names therefore simplifying restore operations
- Warp 10 metrics can now be retrieved in OpenMetrics format
3.0.1
This is mainly a bugfix release addressing several issues discovered in edge cases post 3.0.0 release.
- Fixed issue #1276 related to BUCKETIZE operations in the presence of duplicate ticks
- Fixed several FoundationDB issues triggered by the use of multiple FDB clients
- Fixed an issue present since 2016 which could lead to the impossibility to fetch data when fetching from a large number of GTS with a consecutive number of them without data in the selected time range
- Fixed incorrect handling of gskip/gcount in some standalone /api/v0/fetch operations
- Added checks to prevent writing to FoundationDB when no tenant is defined in Warp 10 but FDB requires one