You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Reduce the time it takes to persist large plant models into the kernel.
Avoid re-setting the same processing vehicle of an order sequence, which triggers an entry in the log and one in the sequence's object history.
And if in some way the same processing vehicle is indeed set again, at least don't add an object history entry.
Add example vehicle envelopes to the demo model.
Update web API specification and implementation to version 1.12.0:
Extend the endpoint POST /vehicles/{NAME}/routeComputationQuery by an optional parameter which specifies the maximum number of routes to compute for one destination point.
Add an endpoint POST /vehicles/{NAME}/commAdapter/message, which allows sending messages to the communication adapter that is attached to a vehicle.
The GET /events endpoint now returns status messages of transport orders and vehicles that contain the same information as the transport orders and vehicles returned via the GET /transportOrders and GET /vehicles endpoints.
Add support for Server-Sent Events (SSE) to the web API.
As an alternative to the GET /events endpoint, clients can use the GET /sse endpoint to subscribe to events that are sent by the kernel.
Use Javalin instead of Spark as the framework for the web API implementation.
The maximum size of request bodies can now be configured via the servicewebapi.maxRequestBodySize configuration entry.
Bugs fixed:
Properly allow updates of a vehicle's acceptable order types via the PUT /vehicles/{NAME}/acceptableOrderTypes web API endpoint.
Avoid NullPointerException when trying to save transport order definitions in the continuous load panel.
Changes affecting developers:
Deprecate VehicleCommAdapter.processMessage(Object), VehicleCommAdapter.execute(AdapterCommand) and related code in favor of VehicleCommAdapter.processMessage(VehicleCommAdapterMessage), which provides a generic one-way communication channel to the comm adapter.
Deprecate ObjectHistory.Entry.supplement and introduce ObjectHistory.Entry.supplements, which allows storing multiple supplements in a list of strings.
Deprecate ModelTransitionEvent.modelContentChanged, which hasn't properly reflected model content changes for a very long time.
Provide DriveOrder with a name, which helps with identifying and comparing DriveOrder instances.
For this, introduce a new constructor DriveOrder(String, Destination) and deprecate DriveOrder(Destination).
Remove dependencies to the base API data structures in the web API data structures to ensure that they are not directly impacted by changes in the base API.
Update JUnit to 5.13.1.
Update ApprovalTests to 24.22.0.
Update AssertJ to 3.27.3.
Update Mockito to 5.18.0.
Update Jackson to 2.19.1.
Update SLF4J to 2.0.17.
Update Spotless to 7.0.4.
Update Checkstyle to 10.25.0.
Update Gradle wrapper to 8.14.2.
Update Semver4J to 5.8.0.
Update JTS Topology Suite to 1.20.0.
Update Asciidoctor Gradle plugins to 4.0.4.
Update JAXB XML binding runtime to 4.0.5.
Update OpenAPI generator to 7.13.0 and Swagger UI to 5.25.2.