This is the first milestone release for RedisTimeSeries 1.4.
Highlights:
**Ability to backfill time series!** You can now add samples to a time series where the time of the sample is older than the newest sample in the series. This enables:
- [Adding](https://oss.redislabs.com/redistimeseries/commands/#tsadd) out of order of samples to time series.
- Batch loading of historical samples into an existing series.
- Updating existing samples (for example for compliance reasons).
This has been the most requested feature for RedisTimeSeries. We look forward to your feedback so we can move to a general availability release soon.
Details:
- Added functionality:
- 254 `TS.REVRANGE` and `TS.MREVRANGE` [commands] allow for querying in descending order of Timestamps.(https://oss.redislabs.com/redistimeseries/1.4/commands/#tsmrangetsmrevrange)
- 437 Allow backfilling of samples and updating of existing samples
- Works with [compressed](https://redislabs.com/blog/redistimeseries-version-1-2-is-here/) and uncompressed series.
- This comes with a performance hit when a sample is written out-of-order. We will publish numbers once we are generally available, but are still considering optimisations.
- Missing features to be feature complete
- `TS.DEL` command to delete a sample in the series.
- `NOOO` flag on `TS.CREATE` ("no out of order", we are open to better suggestions :-)) to get the current (v.1.2) behaviour where the series doesn't accept samples out of order.
Notes:
This is not the GA version of 1.4. The version inside Redis will be 10401 or 1.4.1 in semantic versioning. Since the version of a module in Redis is numeric, we could not add an M01 flag.
The docs currently state 1.4 is the latest, this a known bug in our documentation. The latest GA version is still 1.2.