4.8.0 (May 23rd, 2025)

- Add: notification-based commands (#1455)
- Add: allow define headers in device commands (iotagent-json#873)
- Add: index for Device model based on {service: 1, subservice: 1, id: 1, apikey: 1} (#1576)
- Fix: Duplicated Devices when burst measures to non provisioned Device (iotagent-json#865)
- Fix: modified JEXL transformations (toisostring, gettime, parseint, etc.) to return null instead of NaN when some unexpected situation occurs (#1701)

4.7.0 (February 3rd, 2025)

- Add: store (and recover) previous jexlctxt and make available in current jexlctxt (#1690)
- Add: option to force to use CB flow control with new API field useCBflowControl at group and device device level  (#1420)
- Add: useCBflowControl config setting (IOTA_CB_FLOW_CONTROL env var) to set CB flow control behaviour at instance level (#1420)
- Add: allow remove last measure in device
- Add: store last measure in device (by id, apikey, service and subservice) and new API field storeLastMeasure at group and device levels (#1669)
- Add: storeLastMeasure config setting  (IOTA_STORE_LAST_MEASURE env var) to set default store last measure behaviour at instance level (#1669)
- Fix: set polling and transport for autoprovisioned devices
- Upgrade express dep from 4.19.2 to 4.21.2
- Upgrade mongodb devdep from 4.17.1 to 4.17.2
- Upgrade mongoose dep from 5.13.20 to 8.9.5 (solving vulnerabilies CVE-2024-53900 and CVE-2025-23061) (#1674)
