Ngsi Timeseries Api Versions Save

QuantumLeap: a FIWARE Generic Enabler to support the usage of NGSIv2 (and NGSI-LD experimentally) data in time-series databases

1.0.0

4 months ago

QuantumLeap version 1.0.0. See #748 for the details.

0.8.3

2 years ago

New features

  • Added support for NGSI-LD temporal property 'modifiedAt' and 'observedAt' (#433)
  • Added sql query to retrieve only last values of entities (#500)
  • Support configuration of back off factor for CrateDB (#503)
  • Added exception handling and updated response where 'AggrMethod cannot be applied' (#498)
  • Added a warning to use 'id' and 'type' from version 0.9 in all query responses (#584)
  • Added instanceId for each entry received (#565)
  • Support CrateDB authentication (#474)
  • Updated PG8000 to 1.23.0 (#586)

Bug fixes

  • Fixed automated docker builds are broken (#557)
  • Fixed arbitrary type arrays cause errors when inserting (#537)
  • Fixed OpenAPI spec for /wq/management (#544)
  • Fixed attributes names in /v2/entities query (#478)
  • Fixed index ordering in /v2/entities query (#521)

Continuous Integration

  • Increase test coverage (#524)
  • Added workflow to check that RELEASE_NOTES.md is updated (#582)
  • Added autopep8 workflow also to external pull requests (#601)
  • Added request to update release notes to the pull request template (#585)
  • Added codeql-analysis workflow (#588)
  • Added wait for insert in instanceId and aggregation tests (#588)
  • Added ci support for Crate 4.6.x (#594)

Documentation

  • Improved contributing docuemntation (#557)
  • Introduced reference about options=sysAttrs for ngsi-ld time indexing (#546)
  • Documented API pagination (#511)
  • Revised documentation (#596)

New Contributors

Full Changelog: https://github.com/orchestracities/ngsi-timeseries-api/compare/0.8.2...0.8.3

0.8.2

2 years ago
  • Support for CRATE 4.5 (#430)
  • Introduced queue workflow support & upgraded gunicorn (#501)
  • Fix "None" Tenant query caching (required for no multi-tenant orion deployment)

0.8.1

3 years ago
  • Optimise Gunicorn config for Docker image (#410)
  • Batch inserts (#445)
  • Increase resiliency to badly formatted data and support data casting (#444)
  • Fix broken health check if no cache is used (#446)

0.8.0

3 years ago

QuantumLeap version 0.8.0highlights:

  • Experimental support to store NGSI-LD payloads: The notify API endpoint now accepts both NGSI-LD and NGSI-v2 entities! While there are still some limitations to what NGSI-LD payloads QuantumLeap can process, the most common scenarios should be covered.
  • Much improved data ingestion (notify API endpoint) performance with a brand new Redis query cache.
  • Full support for Timescale: The Timescale backend is now on par, in terms of features, with the CrateDB backend---i.e. all API endpoints work both with Timescale and CrateDB. Running both backends side-by-side is also supported---e.g. routing data to a specific DB depending on tenant.
  • Gunicorn support: You can now run QuantumLeap as a WSGI app in your own Gunicorn server or even start QuantumLeap with its own embedded Gunicorn instance.
  • Ability to collect telemetry time-series for performance analysis---turn on telemetry then use e.g. Pandas to analyse your data.
  • Better logs and documentation as well as a number of critical bug fixes.

See #434 for the details. We recommend QuantumLeap 0.7.6 users to upgrade to this version.

0.8-alpha

3 years ago

New features:

  • gunicorn as web server
  • implement basic redis cache for metadata (reducing number of queries to database)
  • provide a reusable connection to database (nor crate driver or pg8000 seems to support pool natively)
  • improve logs and use orion like format
  • add support for fiware-correlator (facilitate tracking data chains between agents, orion and quantumleap)
  • fix postgres issue in travis tests
  • split create table from update table logic
  • use alter table for adding column to crate
  • change crate table column_policy from dynamic to strict
  • support injection of NGSI-LD payloads in NGSI-V2 backcompatible way
  • when type is not an NGSI type, it's type is derived from value (support #383)
  • query api support for timescaledb (#374)
  • Improve crate 4.x support (#370)
  • update docs

Bugs:

  • support mismatch between DateTime (as medatata) and column type (#386)
  • fix date format to be compatible also with crate 3.x (#353)
  • support for different servicepath when multiple notifications arrive at once (#208)
  • issues with programmatic delete (#347)

0.7.6

3 years ago

This release (0.7.6) is a stepping stone to 0.8 and comes with most of the features planned for 0.8. However, there still are some rough edges so 0.7.5 remains our latest stable.

New features, bug fixes and backward compatibility of this release are documented by PR #275 and also detailed in the release notes. As usual, you can pull a Docker image for this release from DockerHub.

0.7.5

3 years ago

0.5

5 years ago

Release 0.5 of QuantumLeap (#124) adds support for geographical queries and features a streamlined, much smaller docker image as well as several bug fixes.

  • Full support for geographical queries as specified by the FIWARE-NGSI v2 Specification except for equality queries (#111)
  • Optimised docker image, size is now down to 170 MB (#116)
  • Support for missing entity attributes (#122)
  • Metadata query fixes (#115)
  • Documentation fixes (#112)