Skip to content

Release 5.3

Choose a tag to compare

@swltr swltr released this 28 Sep 15:24
· 630 commits to master since this release
  • New features:
    • Properly specify and implement claim semantics in the Scheduler interface, allowing custom scheduling strategies to take vehicles' planned future resource allocations into account.
    • Introduce VehicleCommAdapter.canAcceptNextCommand(), which can be used to (statically or dynamically) influence the amount of movement commands a comm adapter receives from its VehicleController.
  • Bugs fixed:
    • Execute virtual vehicle simulation using the kernel executor to avoid potential deadlocks.
    • Restore single-step mode for virtual vehicles.
    • Fix immediate withdrawal of transport orders.
    • When the Kernel application is started, initialize its components (e.g. dispatcher, router, scheduler) using the kernel executor, especially to avoid scheduling issues with plant models that are loaded with application start up.
    • Fix the order sequence details panel which would not load due to some wrong paths to a resource bundle.
    • Fix an issue where the Operations Desk was not in sync with the Kernel when using very large models.
    • Fix an issue where cutting and pasting elements in the Model Editor would create multiple elements with the same name.
  • Other changes:
    • Switch to publishing artifacts via the Maven Central artifact repository. (Previously, artifacts used to be published to JCenter, an artifact repository that has been discontinued.)
    • Update the license information: All components, including the Model Editor and Operations Desk applications, are now licensed under the terms of the MIT license.
    • When a vehicle is waiting for resources to be allocated (e.g. because resources are occupied/blocked by another vehicle), allow it to be rerouted from its current position. (Previously, rerouting was done from the point for which the vehicle was waiting, which could lead to unnecessary waiting times.)
    • When a vehicle is rerouted while it is waiting for peripheral interactions to be finished, properly reroute the vehicle from the peripheral's position.
    • When loading plant models with the Model Editor and Operations Desk applications, show more fine-grained steps in the corresponding progress bars.
    • In the Operations Desk, sort transport orders and peripheral jobs in the respective tables in descending order according to their creation time.
    • Reduce the time it takes the Operations Desk to process vehicle updates.
    • Update Gradle wrapper to 6.8.3.
    • Update JUnit 4 to 4.13.2.
    • Update JUnit 5 to 5.7.2.
    • Update Hamcrest to 2.2.