Homepage » Release Notes

Release Notes TransportControl und movizon CONTROL

Our software is constantly evolving. Here you will find an overview of the current and past innovations. Since the major release, the software has been renamed from TransportControl to movizon CONTROL.

Version 4.1.4

REST API CHANGES

  • [BREAKING] removed request body to object parsing for POST to scripts/[SCRIPT_ID]

UI CHANGES

  • [BREAKING] table/quick action “evaluate” passes object instead of array to script

    Version 4.1.3

    ENVIRONMENT CHANGES

    • [BREAKING] Servlet API changed to Jakarta Servlet 6.0 (requires Tomcat 10.1)
    • removed JVM restrictions to allow GraalVM EE
    • showing available CPU cores in setting/readonly/cpuCores

    REST API CHANGES

    • script execution via POST no longer requires script UPDATE/PUT access

    SCRIPT API CHANGES

    • added host.getCallerId; returns ID of user who triggered the action or null
    • time based warmup indicator; value also resets with script clear action

    BUGFIXES

    • find action for link resources does not work
    • object properties in orders table of job editor displayed as [object Object]
    • script task ID derived from args[0] breaks JSON structure in WebSocket updates

    Version 4.1.2

    UI CHANGES

    • new task timeline monitoring for scripts
    • updated resource access monitoring for scripts
    • CPU load of Java process and system showing in footer
    • added default values and suggest inputs to resource editors
    • added properties column to job orders table
    • link color can be customized by using model
    • new “maxLines” property for map type in tableDetails
    • new “minSelection” and “maxSelection” properties for tableActions
    • [BREAKING] resource editor deletes resource field if corresponding input left blank

    ENVIRONMENT CHANGES

    • thread pool configuration for scripts
    • default payload limit for resource increased to 100000
    • WebSocket connection errors no longer logged as core errors

    SCRIPT API CHANGES

    • [BREAKING] host functions don’t throw exceptions for expected errors like 4xx
    • [BREAKING] renamed script.type to script.permission
    • permission (type) and trigger moved to script signature
    • optional category field for script signature

    BUGFIXES

    • no event created for core exceptions
    • logfile can’t be opened in new tab on some systems
    • user subscription state not cleared after exceptional disconnection

    Version 4.1.1

    SCRIPT API CHANGES

    • added host.setGlobal, host.getGlobal, host.getGlobalKeys for temporary data sharing
    • added host.getModificationTime for resource caching implementations
    • added script.peak for maximum load monitoring, can be reset via script clear
    • load value of repeated resource access summed up instead of overwritten

    BUGFIXES

    • mail settings are overwritten at restart
    • login command via click or enter not debounced
    • quick actions not updated if setting “quickAction” deleted

    Version 4.1.0

    UI IMPROVEMENTS

    • optional quick actions for header
    • new dashboard tab in model editor
    • new local user settings: theme and map view
    • new “link” property in tableColumns to display resource IDs as links
    • new “divisor” property for number type in tableColumns
    • optional “pointerEvents” field for model resources
    • route costs in job forecasts displayed as time
    • undefined resource fields will reset linked resource editor inputs
    • vehicle remote sessions closed upon browser tab unload
    • added mouse wheel actions for month-year-label of date-select for faster date scrolling
    • added optional milliseconds column for time-select; selectable via “detailed” attribute
    • added file download option for evaluate action via filename and extension properties
    • added drop-box component for file upload, can be used in form for evaluate action
    • added actionTime column to orders table
    • added ECO mode to job type dropdown
    • added suggest-input component

    ENVIRONMENT TWEAKS

    • improved DB table import including SQL statements that work for Oracle DBs
    • added tcRoot in settings/readonly to show absolute path of CONTROL folder
    • added JVM version check to prevent start with wrong JVM
    • LDAP authentication errors removed from logger

      REST API CHANGES

      • POST requests: reusing numeric IDs can be switched via settings/[RT]/createUniqueIds

      SCRIPT API CHANGES

      • added host.request overload without 3rd (body) parameter
      • added host.getResponsibility to get ID of script’s responsible user
      • host.log to file second parameter parsed to log level
      • args binding is now JavaScript array instead of ProxyArray
      • script signature extracted from code’s JSDoc

      BREAKING CHANGES

      • REST GET requests: primitive values of resource fields always returned as string
      • renamed “divider” to “divisor” in type arraySum in tableColumns
      • removed type “mileage” in tableColumns > use type number with divisor instead
      • deprecated resultImport tableAction > use “evaluate” instead
      • deprecated resultExport tableAction > use “evaluate” instead
      • resources without posX, posY hidden on map > add pos 0 to zones with absolute points

      BUGFIXES

      • REST search and filter query only working if request comes from script
      • REST search does not give expected result when working with numbers
      • resource editor won’t open for jobs without appointmentIndex
      • posRef not working if referenced resource loads later than referencing resource
      • changing only code field of script does not update cached source
      • objects in WebSocket delta updates contains unnecessary “modificationTime” field

      Version 4.0.8

      UI IMPROVEMENTS

      • extended waypoint drawing supports graphical displacement and fulcrums
      • no need to reload page after update of resource table settings
      • optional input form can be defined for resource table action “evaluate”
      • colorSelect value can be accessed via value attribute instead of getColor/setColor
      • eventHandler uses colors and priority from tableColumns

      ENVIRONMENT TWEAKS

      • core errors will be pre-checked if settings/events/checkCoreErrors is set
      • WebSocket connection of users won’t be disconnected on user initialisation
      • server can request reload of client’s UI by setting reloadRequest of user
      • license can declare list of owners who will be locked by server

        BREAKING CHANGES

        • changed resource fields: added timeCreate and timeUpdate, removed initTime and userModificationTime
        • renamed table column type “progress” to “percent” (with optional maxValue field)

        BUGFIXES

        • WebSocket update order (position of model resource) affects map display
        • resource table and editor errors if job has empty orderList

        Version 4.0.7

        UI IMPROVEMENTS

        • better performance while displaying server updates on map
        • scrollbar for overlarge dropdowns of list select elements
        • resources with alert state are blinking red on map
        • optional unit value for table column settings
        • closed links rendered with red color
        • length of selected link displayed in map label
        • WebSocket connection closed before unloading browser page
        • focus on location input after clicking [+] in orders table of job editor

        REST API CHANGES

        • resource ID is allowed to contain hyphens
        • default payload limit for fields increased to 10000

          BUGFIXES

          • 0 values in dashboard point to default value entry
          • map labels do not follow resources with position reference
          • resources with string position values not displayed

          Version 4.0.6

          UI IMPROVEMENTS

          • dedicated editor for waypoints including map editor for common connection properties
          • waypoint connections stored as object array by default (primitive ID array still working)
          • waypoint connections clickable on map for property visualization
          • resource position can be relative to other resource via new posRef value
          • added rainbow color variables: yellow, orange, red, pink, purple, blue, teal, green
          • remote control window does not open if user has no write access for vehicle
          • definition of multilayer keys in model dashboard (resource.layer1.layer2…)
          • definition of default value for missing keys in model dashboard
          • resource table action “evaluate” allows optional args array
          • updated Monaco Editor to version 0.32.1

          REST API CHANGES

          • payload limiters for resource and field requests; code 413 thrown if payload too large
          • required user access changed from READ to PUT for script evaluation via POST request

          SCRIPT API CHANGES

          • update of running (internally looped) INTEROP scripts are forbidden

            ENVIRONMENT TWEAKS

            • WebSocket connection errors logged as core error

            BUGFIXES

            • overwrite warning in resource editor for disabled main tabs
            • twisted heading written to waypoints while drawing connections
            • Ctrl+S not working in Monaco Editor

            Version 4.0.5

            UI IMPROVEMENTS

            • clicking content of window always brings window to front
            • updated Monaco Editor to version 0.31.1

            REST API CHANGES

            • added search query operators

            SCRIPT API CHANGES

            • host.isActive returns false after lifecycle shutdown
            • added host.reserve for resource key reservation (valid for active scripts only)
            • host.include adds other scripts to runner’s context only once during runtime

            BREAKING CHANGES

            • r.systemKeys and r.moduleKeys are removed during initialization and can no longer be used
            • host.request throws exception instead of returning error code in case REST request was unsuccessful

            ENVIRONMENT TWEAKS

            • core errors create and update CORE events
            • shutdown check for licence activation made optional

            BUGFIXES

            • SQLException while trying to write into resource table that was dropped on server start
            • IllegalArgumentException in Logger.log if level can’t be parsed from system settings
            • popup for target element inside hidden tab shown in wrong place

            Version 4.0.3

            UI IMPROVEMENTS

            • customizable evaluate action for direct script execution from resource table

            REST API CHANGES

            • resources skip null properties during deserialization (before: code 400 because of NPE)
            • filter and search for GET requests via query strings

            SCRIPT API CHANGES

            • individual resource locking
            • script return value (last line) only used if type is string
            • improved resource access monitoring

            BUGFIXES

            • window top positioned outside accessible screen on high zoom levels
            • arrow boxes move away from target on window resize event

            Version 4.0.2

            UI IMPROVEMENTS

            • better performance: resource table detail box only updated if opened
            • added straight waypoint connections (hold shift key while drawing connection)
            • code of locked scripts are hidden to anyone except the responsible user
            • script includes showing in script table details

            SCRIPT API CHANGES

            • optional overloading: include throws no error anymore if included script not exists
            • scripts of type INTEROP are allowed to load java classes from file at runtime
            • changing type of script with shared engine throws IllegalStateException

            BUGFIXES

            • SQL exception while trying to create new resource type if database table already exists

            Version 4.0.1

            BUGFIXES

            • code 400 returned while trying to delete user (exception in function getTotalResponsibilityCount())

            Version 4.0.0

            NEW CORE FEATURES

            • new script engine based on GraalVM
            • new core script API
            • extended REST API
            • WebSocket to REST interface
            • modular resource structure
            • waypoint navigation replaces segment navigation

            UI IMPROVEMENTS

            • fully renewed UI elements
            • customizable resource tables
            • dark mode

            BREAKING CHANGES

            • everything

            Version 3.2.1

            • returns hardcoded angle (30°) from Target.getMaxSegConAngle instead of retrieving angle from model

            Version 3.2.0

            NEW CORE FEATURES

            • route costs include position and speed of all other vehicles

            UI IMPROVEMENTS

            • print function for current segment selection that generates floor plan for KATE AGVs
            • user access templates instead of presets to inherit access from other users

            ENVIRONMENT TWEAKS

            • no forced logging of open/close of resources by script; use h.log as replacement

            BUGFIXES

            • wrong font in detail boxes of variable table
            • position jumps of simulated vehicles

            Version 3.1.1

            UI IMPROVEMENTS

            • adjustable timeout setting for WebSocket updates

            BUGFIXES

            • inappropriate autofill while using script encryption dialog
            • missing translations in script table and minor language file problems

            Version 3.1

            NEW CORE FEATURES

            • new modular script-based job manager
            • script encryption/decryption option
            • author, version, description fields for scripts
            • dedicated thread kill function for scripts
            • upload and download of user resources
            • separate log level settings for file and console handler
            • former script flow error now logged as warning at lower level
            • past events of type SINGLE will be archived instead of deleted

            UI IMPROVEMENTS

            • tooltips for icon buttons
            • forecast visualisation and status history for jobs
            • new search box for each resource table
            • no cut text for selected entry in resource table
            • variables table show properties for selected entry
            • improved performance for big resource tables
            • improved performance for maps with many label
            • color input accepts mouse wheel commands

            SCRIPT API CHANGES

            • added h.openResources and h.closeResources to edit whole resource lists without sync problems
            • added h.mail to send emails via script
            • added h.removeGlobal to clear script engine global variables
            • added h.getTarget, h.getModel, h.getRoute, h.getRouteCosts
            • added overload for h.getOrderTime with calculated route as argument
            • added memory leak warning for h.setGlobal
            • removed deprecated methods: h.addVar, h.setValue, h.getValue
            • removed deprecated method overloads with targetList argument

            BUGFIXES

            • invalid job progress values
            • h.isInsideContour returns inaccurate results
            • UI shows faulty version string after dynamic licence update

            Version 3.0.4

            BUGFIXES

            • NPEs when accessing forecasts of faulty jobs

            Version 3.0.3

            BUGFIXES

            • no recovery in case of database connection timeouts
            • open cursors accumulate over time in some databases
            • self deactivation of scripts not persistent

            Version 3.0.2

            ENVIRONMENT TWEAKS

            • resource update canceled in case of database error
            • database errors treated as core errors

            BUGFIXES

            • box selection tool does not work within rotated map

            Version 3.0.1

            ENVIRONMENT TWEAKS

            • added backward compatibility for Servlet 3.1 Specification
            • added license type indicator to server log and version string for clients
            • redesigned REST annotations to prevent misinterpretation by JAX-RS module of application server

            Version 3.0.0

            NEW CORE FEATURES

            • script evaluation decoupled from core loop (infinite loop protection)
            • customizable user responsibility limits (core overload protection)
            • job continuation after initialization
            • support for license types: PRO/LITE
            • improved security regarding user input
            • external user authentication via LDAP
            • stronger password validation for INTERNAL users
            • license owner as always present user
            • no forced password change on user edit
            • access to logfiles only for authenticated users
            • finer resolution for logfile timestamps

            UI IMPROVEMENTS

            • refined licensing procedure
            • toolbar buttons without access are hidden
            • next destination column in job table
            • warning for resource lock and job reset

            SCRIPT API CHANGES

            • resource access via API restricted by user permission settings
            • removed deprecated methods: closeSegments, openSegments, blockSegments, unblockSegments
            • removed access to Job.getCurrentDestSegId, Job.getCurrentActionCode, Job.getCurrentActionValue

            BUGFIXES

            • change of own password not saved in database
            • inconsistent job data during script execution at high server load
            • UI crashes because of undefined stop sign position or faulty segment design

            INCOMPATIBILITIES

            • special characters in contour and segment labels will be replaced by underscore character
            • model shape editor not supported in IE11

            Version 2.9.1

            BUGFIXES

            • core loop performance problems with large resource lists
            • access rights from pre-v2.8-users get lost during import
            • simulated vehicles sometimes get stuck on long segments

            Version 2.9.0

            NEW CORE FEATURES

            • action codes linkable to model status for milkruns and more
            • external database connection via JNDI
            • resource access matrix instead of user roles
            • secure password management Part 2: users can change their own password
            • targets can be slowed down individually via speed Limit property
            • removed Target.setRangeOfSight for security reasons

            UI IMPROVEMENTS

            • support base for multilingual browser UI
            • new tool: quick job creation via drag’n’drop
            • improved model SVG shape editor
            • 10 mm instead of 100 mm limit for map zoom and construction
            • info bar shows segment length while drawing
            • targets show their job progress on map while job table is open
            • target alert color derived from status color
            • more select elements in model editor tables for simplification

            SCRIPT API CHANGES

            • assignedOnly parameter for h.getJob
            • targetList parameter not required anymore in all related functions
            • public getter for segment control points and sampling points
            • public getter for job’s orderIndex
            • added Target.getAlertLevel for user defined actions

            BUGFIXES

            • targeted 1/2 m segments zoom bug
            • editing existing models doesn’t work in Firefox
            • forced WebSocket disconnection delays core loop in some cases

            INCOMPATIBILITIES

            • existing models must be checked at least for action link settings
            • new shape editor doesn’t work within IE11

            Version 2.8.5

            BUGFIXES

            • traffic control via envelope not suitable for cross traffic
            • target remote mode wrongfully survives server restart

            UI IMPROVEMENTS

            • updated favicon to improve visibility in dark mode browsers

            Version 2.8.4

            BUGFIXES

            • instant login via credentials inside URL not working

            UI IMPROVEMENTS

            • license request via link instead of clipboard method

            Version 2.8.3

            BUGFIXES

            • NO_TARGET status not triggered for jobs with impossible orders
            • job assignment to vehicles that are offline

            Version 2.8.2

            BUGFIXES

            • lock function not working for all resource types
            • upload of legacy scripts (*.js files) not working
            • contour select via frame also selects hidden layers
            • newly created vehicles disregard current visibility mode

            UI IMPROVEMENTS

            • clean angles for segment start and end while drawing
            • script startup as property with toggle button
            • new time picker replaces three-selects-type
            • orange LED to indicate resource lock

            Version 2.8.1

            BUGFIXES

            • segment file import with null labels breaks segOrLabel searches
            • icons clash with IE’s own password clear/reveal buttons

            SCRIPT API CHANGES

            • added Target.setSeqDataOutput for byte arrays and strings

            Version 2.8.0

            NEW CORE FEATURES

            • job priority influence for cost calculation
            • ability to set custom job ID via REST PUT
            • locker to prevent modification of resources
            • license upload without server restart
            • secure password management Part 1: encrypted storage
            • user passwords may now contain Unicode characters
            • target update function works with byte content
            • 1472 bytes as new maximum UDP payload size (including CRC16)
            • self lockout prevention for last admin

            UI IMPROVEMENTS

            • warning for license expiration
            • showing variable value with JSON formatting in table details box
            • removed local storage for user credentials in favor of browsers
            • native keystore
            • unmask password option for login dialog
            • showing UI loading progress after login
            • showing last modification time of all resources
            • more space for long IDs in segment drop down list

            SCRIPT API CHANGES

            • Target.setError for dynamic input telegram length
            • h.setJob so create or overwrite job with given ID

            We are there for you!

            Contact

            Do you still have questions? We are happy to help.

            SOFTWARE DEMO

            Would you like to take a look at our software or are you interested in a consultation on the topic of AGV automation? We will gladly take the time to discuss your questions personally and, of course, without obligation.

            Follow us on Linkedin

            Find out more about the cooperation with our partners, insights into customer projects, exciting information about our software and much more.