Release 0.4
v0.4.0 - February 2026
Section titled βv0.4.0 - February 2026βπ― Summary
Section titled βπ― SummaryβGateway inventory, event telemetry, advanced event filters, and Spring Boot 4.0.3.
1. Gateway β New Inventory Entity
Section titled β1. Gateway β New Inventory EntityβNew IoT device type: Gateway is a relay device installed in the transport vehicle (cabin or trailer) that collects data from nearby Dataloggers and relays it via cellular network.
Inventory now contains 4 types of resources:
- Logger (box) - IMEI unique identifier
- Sensor - IMEI unique identifier (1-3 captors)
- Packaging (inclosure / crate)
- Gateway (NEW) - Relay device (cabin / trailer)
Gateway Model:
Gateway: identity: "GW-001" # Unique identifier organization: "bayeux" name: "Gateway Cabin" description: "AES Techno GW v1.0"Integration with Monitoring:
Monitoring.gateways[]β List ofGatewayAssignment(gateway, position)where position iscabinortrailerMonitoring.dataloggers[].gatewayβ Optional gateway identity the datalogger is connected to- Gateways can show βin useβ status when assigned to an active monitoring
New API Endpoints:
GET /gateways # List gatewaysGET /gateways/count # Count gatewaysGET /gateways/{identity}/exists # Check existsGET /gateways/{identity} # Get by identityPOST /gateways # CreatePUT /gateways # UpdateDELETE /gateways/{identity} # DeleteNew Filter on Monitorings:
GET /monitorings?gateway=GW-001 # Monitorings using this gatewayGET /monitorings/count?gateway=GW-001&in_use=true # Active monitorings using this gatewayThe gateway filter searches both dataloggers[].gateway and gateways[].gateway.
2. Event Telemetry β New Fields
Section titled β2. Event Telemetry β New FieldsβThe Event entity now includes telemetry data from StaRT mobile app:
| Field | Type | Description |
|---|---|---|
gyroscope |
Coordinate(x, y, z) |
Gyroscope reading (degrees/s) |
accelerometer |
Coordinate(x, y, z) |
Accelerometer reading (m/sΒ²) |
speed |
Double |
Speed (m/s) |
sensor |
SensorType |
Sensor type that triggered the alert (temperature, humidity, accelerometer) |
values |
List<Double> |
Sensor values (flexible size depending on sensor type, e.g. [0.12, -0.34, 9.81]) |
These fields are optional and backward-compatible (existing events without these fields continue to work).
3. Event Filters β Advanced Query on Timeline
Section titled β3. Event Filters β Advanced Query on TimelineβGET /monitorings/{id}/events now supports server-side filtering, pagination and sorting:
GET /monitorings/{id}/events?type=alert&severity=warning&sensor=temperature&page=0&size=50&sort=date,desc| Parameter | Type | Description |
|---|---|---|
type |
EventType[] |
Filter by type(s): start, alert, position, notification, stop |
severity |
EventSeverity[] |
Filter by severity(s): info, warning, critical |
sourceType |
EventSourceType |
Filter by source type: monitoring, sensor, logger, user |
source |
String |
Filter by source identifier (IMEI, email, monitoring-uuid) |
sensor |
SensorType |
Filter by sensor type: accelerometer, temperature, humidity |
page |
number |
Page number (0-based) |
size |
number |
Page size |
sort |
string |
Sort field and direction (default: date,asc) |
All parameters are optional. Without parameters, behavior is identical to before.
operationId changed: getMonitoringEvents β listMonitoringEvents
4. Inventory Report β Gateway Count
Section titled β4. Inventory Report β Gateway CountβGET /inventories/report now includes gateways count:
{ "loggers": { "value": 5 }, "sensors": { "value": 5 }, "gateways": { "value": 2 }, "loggersInUse": { "value": 2 }}5. Technical
Section titled β5. Technicalβ- Spring Boot: 4.0.2 β 4.0.3
- Jackson: Configuration moved from
spring.jackson.*properties to programmaticJacksonConfig(Jackson 3 / Spring Boot 4 compatibility)
π Key Changes Summary
Section titled βπ Key Changes SummaryβNEW:
- β Gateway entity (inventory CRUD, monitoring integration)
- β Event telemetry fields (gyroscope, accelerometer, speed, sensor, values)
- β
Event filters + pagination on
GET /monitorings/{id}/events - β
Gateway filter on
GET /monitoringsandGET /monitorings/count - β Gateway count in inventory report
UPDATED:
- β
Monitoring model:
gateways[]field +Datalogger.gatewayfield - β Event model: 5 new optional telemetry fields
- β Spring Boot 4.0.3
- β Test fixtures: gateways in Bayeux dataset