|
1 | 1 | # QuantumLeap Release Notes
|
2 | 2 |
|
| 3 | +## 0.8.0 |
| 4 | + |
| 5 | +#### New features |
| 6 | +- Experimental NGSI-LD support |
| 7 | + - Make the notify endpoint accept NGSI-LD payloads, convert them to |
| 8 | + tabular format and store them in the DB backend (#373) |
| 9 | + - Retain NGSI-v2 backward compatibility (#373) |
| 10 | + - Verify basic Orion-LD interoperability (#413) |
| 11 | +- Improved performance |
| 12 | + - Make CrateDB async writes the default but allow the setting to be |
| 13 | + overwritten through configuration (#384) |
| 14 | + - Reduce DB queries on insert through a Redis metadata cache (#373) |
| 15 | + - Pool DB connections (#373) |
| 16 | +- Expose configuration settings to enable/disable caching of geo-queries |
| 17 | + and metadata queries on insert (#429) |
| 18 | +- Better logs |
| 19 | + - Adopt Orion log format and improve log messages (#373) |
| 20 | + - Log FiWare correlation ID to support tracking of requests from |
| 21 | + agents (through Orion) to QuantumLeap (#373) |
| 22 | + - Add process and thread ID to log entries (#367) |
| 23 | + - Make log messages more descriptive and use debug log level (#355) |
| 24 | + - Timestamp log entries (#352) |
| 25 | +- Assign NGSI attribute values a DB type according to their JSON type |
| 26 | + if no NGSI type is present rather than defaulting to text (#373) |
| 27 | +- Make all API endpoints work with Timescale as a backend (#374) |
| 28 | +- Support running QuantumLeap as a WSGI app in Gunicorn (#357) |
| 29 | +- Collect telemetry time-series to analyse performance (#411) |
| 30 | + |
| 31 | +#### Bug fixes |
| 32 | +- Honour default DB backend setting in YAML configuration (#405) |
| 33 | +- Change health status from critical to warning when cache backend |
| 34 | + is down (#402) |
| 35 | +- Explicitly add new columns to CrateDB tables to cater to corner cases |
| 36 | + where new columns aren't added if using Crate's dynamic column policy (#373) |
| 37 | +- Log a warning if there's a type mismatch between NGSI and DB date-time |
| 38 | + rather than making queries crash (#387) |
| 39 | +- Use proper ISO 8601 date-times and FiWare service path match operator |
| 40 | + in CrateDB queries (#371) |
| 41 | +- Use proper CrateDB types rather than deprecated aliases (#370) |
| 42 | +- Assign entities to their respective service paths when a notification |
| 43 | + contains multiple service paths (#363, #364, #365) |
| 44 | +- Return HTTP 500 on DB insert failure (#346) |
| 45 | + |
| 46 | +#### Documentation |
| 47 | +- Note delay to be expected between an entity insertion and its subsequent |
| 48 | + availability for querying (#420) |
| 49 | +- Update Japanese documentation (#414) |
| 50 | +- Substantial updates regarding Redis cache, benchmarks and NGSI-LD |
| 51 | + support (#373) |
| 52 | +- Gunicorn security settings for QuantumLeap (#380) |
| 53 | +- Mention CrateDB lacks support for 3D coordinates (#340) |
| 54 | + |
| 55 | +#### Technical debt |
| 56 | +- Clean up and refactor translator tests (#403) |
| 57 | + |
| 58 | + |
3 | 59 | ## 0.7.6
|
4 | 60 |
|
5 | 61 | #### New features
|
|
0 commit comments