Skip to content

Application release notes ​

English · Русский

This journal summarizes user-visible behavior and configuration changes in frontend application releases.

apps/panel ​

0.86.2 • 2026-10-09 ​

  • In the Gantt material movement panel, each material's graph has its own color, scale values no longer overlap, and a line separates neighboring materials; the chart zoom buttons stay inside their area.
  • @mes/aps: 1.22.0 → 1.23.0. Version 1.23.0 colors each material's graph by its name, adds padding and row separators to the material movement panel, and reduces the zoom buttons.
  • @mes/aps-calendar: 0.5.0 → 0.6.0. The Calendar panel is unchanged; the package uses the panel's PrimeVue version.
  • @mes/aps-document-viewer: 0.5.0 → 0.6.0. File previews are unchanged; the package uses the panel's PrimeVue version.
  • @mes/bpmn: 0.7.1 → 0.8.0. The BPMN panel is unchanged; the package uses newer bpmn-js and diagram-js releases.

0.86.1 • 2026-10-09 ​

  • The material consumption task no longer offers Complete with a deviation: the task completes only when the server reports the norm collected. A tap on a quantity field raises a calculator with a decimal comma, and consumed records are shown nested under their material.
  • The operator terminal hides a task that the server marks as skipped from the first read, and Refresh keeps the item chosen with Item.

0.86.0 • 2026-10-08 ​

  • The operator terminal opens the material consumption task: it shows the consumed quantity against each norm for the chosen batch or serial number and lets the operator consume, correct and delete consumption; the task completes only when the norm is collected, or with a confirmed deviation.

0.85.0 • 2026-10-01 ​

  • Schedule generation offers Shortage and Completely modes separately for material availability and secondary constraints; the settings dialog aligns its controls and adapts the lists to narrow windows.

0.84.0 • 2026-09-28 ​

  • This version works only with an API that has the new file storage: the Files panel requests files, cards and thumbnails from it, the operator terminal the parameters and content of its documents, and every file request carries the user's token.
  • With a request on WorkOrderOperation, the operator terminal sends Start, Pause, resuming, Good and task completion to the API; the forms read the operation's material instances, and a refused command shows the API message.
  • For a WorkOrderOperation, when it opens an operation and after each successful command, the terminal reads the tasks, their states and order from operation/init and hides the start and finish tasks; for a serial operation, Item chooses the item for the work instruction and the header shows its serial number.
  • Operation cards show the icon of the operation metatype; with a standard request, the list hides operations in development or scheduling.
  • Task buttons show a state icon and at most two lines of the name, and the header shows the material instead of the operation name when headerFields is omitted.
  • With live updates enabled, a timer notice with the status and both timer fields, or a quantity notice, updates an opened WorkOrderOperation without another read; other notices, including one received during a read or command, still make the terminal read the operation again.
  • Replacing a file keeps the same file for every dataset that refers to it; when the API refuses a file's content, the gallery and the terminal's document area show only their own message.
  • The Files panel shows the files of an object selected after the panel opened with nothing selected.
  • A runMethod form can pass a chosen file to the method through a field with "control": "scratchFile", and a file that the method returns when the user runs the action is downloaded to the browser.

0.83.0 • 2026-09-28 ​

  • With a standard panel.request, the operator terminal's search, Future and Completed toggles and By date / By priority sorting now work; a search finds operations by order, equipment or item number.
  • With a request on WorkOrderOperation, an opened operation shows its tasks along the workflow graph, the work instruction text and the operation's documents from the API.
  • The footer shows readable state labels, the remaining time of the operation from the API, and the operator's profession and personnel number from the Persona.
  • With live updates enabled, the opened operation shows a start or pause made elsewhere without Refresh state. Start, Pause, Good and task completion stay disabled for a real source.

0.82.4 • 2026-09-24 ​

  • The Gantt chart fills the whole panel area below the toolbar without the inner frame; the unscheduled operations panel keeps its spacing.
  • @mes/aps: 1.21.0 → 1.22.0. Version 1.22.0 makes the chart header, scroll bars, and zoom controls more compact, bases material movement values on the actual event quantities, and removes the worker console error on chart load.

0.82.3 • 2026-09-24 ​

  • The object editor no longer requests the aggregation a field only saves to: attribute: "uom|designatorNational" with editAttribute: "uom" reads only uom|designatorNational.
  • Saving an object in the editor and closing it reloads the table with one request when no live updates are waiting, without cancelled table requests.

0.82.2 • 2026-09-15 ​

  • The terminal footer operator section uses the same cells as the other fields: the name across the section, profession and personnel number under it.
  • User names appear as Иванов И. Ф. with non-breaking spaces between the last name and each initial.
  • In the Russian interface an operation in work is labelled Работа on the card badge and in { "context": "status" }; task markers keep В работе.

0.82.1 • 2026-09-15 ​

  • The new { "context": "status" } part shows the operation status as the card badge label; the built-in footer Status row uses it instead of the raw system name.
  • The footer operator section shows profession and personnel number from the profile fields profession and personnelNumber, which the API contract does not define yet.
  • All cards on a list page have the same height, and narrow terminals keep the operator section as wide as the other footer sections.

0.82.0 • 2026-09-15 ​

  • The new Gantt toolbar action toggleMaterialConstraints opens the @mes/aps 1.21.0 material movement panel below the chart and fills it from POST /Schedule/GetMaterialConstraints for the active schedule.
  • Secondary constraints and material movement share one area below the chart: opening one closes the other, and after an action replaces the whole schedule the open panel returns and repeats its request without a message.
  • schedule.showMaterialConstraints: true now opens material movement when the chart has displayed the opened schedule; if schedule.showConstraints is also true, only secondary constraints open.
  • With @mes/aps 1.21.0, closing material movement inside the package leaves the action label unchanged, and material movement rows open at the minimum height and have no labels without schedule.materialConstraintsListInfoConfig.

0.81.1 • 2026-09-15 ​

  • The operator terminal list screen no longer shows the operation header and footer; Exit stays on the list screen, Back to list takes its place on the operation screen, and cards are more compact.
  • The optional terminalConfig.cardSubtitle setting shows one muted line under the card title.
  • With metaTypeName, the list total comes from pagination.totalRecordCount, so pages after the first 20 operations can be opened.
  • With customRequest, display attributes come from the original response rows, and repeated row identifiers stop the read with an error.
  • The page number changes only after a successful read, Refresh state repeats the failed page or operation read, and Cancel no longer rereads the instruction.
  • Cards read planned-start dates in the DD.MM.YYYY HH:mm:ss format as day, month and year.
  • The demonstration shows the operation code in the card subtitle, a sample engineering drawing (JPEG) as the document and long values in ОП-002.

0.81.0 • 2026-09-14 ​

  • The new operatorTerminal panel is a demonstration operator terminal: search, documents and instructions, start, pause, resume and good-item registration, full screen and sized for 10-inch touch tablets.
  • The terminal reads operations through panel.request, like Table, and composes card, header and footer fields from object attribute paths; { "context": "materialInstance" } shows the serial or batch number.
  • Card titles and values show at most two lines, and cut text shows the full value in a tooltip on hover or tap.
  • Invalid panel.request and terminalConfig values are listed by path, no operations are loaded, and the usual application shell with its editor stays available.
  • Real operations are read-only; documents, tasks, commands and the timer work only in the demonstration, and the terminal is not connected to SignalR.

0.80.5 • 2026-09-12 ​

  • Gantt draws supply arrows for dependencies highlighted from the operation context menu.
  • The supply-arrow tooltip can show the name, designation and unit of measure of the supplied material when supplyArrowTooltipConfig lists those fields.
  • The @mes/aps 1.21.0 material-movement graph is not available in the panel, and schedule.showMaterialConstraints has no effect.
  • @mes/aps: 1.20.0 → 1.21.0. Version 1.21.0 draws supply arrows for highlighted dependencies and adds supplied-material fields to their tooltip.

0.80.4 • 2026-09-12 ​

  • Tree rereads only the nodes named by an event; expanding a branch reads only its new nodes and collapsing reads nothing.
  • Joining, connection recovery, tab return and Check for updates still reread every loaded Tree node.
  • Table subscribes to live updates only while it holds an accepted response, so opening a table no longer cancels its first request.
  • After a failed table request, the table keeps its previous values without live updates until its regular refresh succeeds.

0.80.3 • 2026-09-10 ​

  • SignalR events trigger REST rereads of known Tree nodes and selected Attributes records, preserving unsaved edits.
  • Attributes retains the confirmed Object type when its source Table closes and preserves drafts shared by multiple views.
  • Tree and Attributes restrict actions after HTTP 403/404/410 and offer a retry after access is restored.
  • The development environment example includes NUXT_PUBLIC_REALTIME_HUB_URL for mes-wdev.

0.80.2 • 2026-09-10 ​

  • Fixed a shared module import that caused the Railway production build to fail.

0.80.1 • 2026-09-10 ​

  • Changed table values after a live REST reread produce a notification and two-second row and cell highlights.
  • The global connection banner and its retry button have been removed; table refresh and editor messages remain.
  • Intentional cancellation of superseded requests no longer produces request-error notifications.
  • A local fixture demonstration at /demo/table-updates shows table updates without a SignalR server.

0.80.0 • 2026-09-09 ​

  • SignalR events can refresh records on the current table page through REST.
  • Connection and refresh status appear above the application content, with a retry control.
  • Incoming updates preserve unsaved edits; navigation asks before discarding a draft.
  • The Table guide explains enabling SignalR and its subscription limits.

0.79.0 • 2026-09-08 ​

  • Configured filters are now passed to Table's API requests instead of being omitted. Applied or cleared filters remain in effect when paging, sorting, refreshing, and reopening.
  • Parent changes clear the previous child selection. Failed object requests offer Retry; an empty later page retains navigation when the total is positive.
  • The Table guide and local demo explain filter configuration, related rows, and recovery after a request error.

0.78.0 • 2026-09-02 ​

  • HTTP actions with modal editors render scalar controls from field type; Boolean fields use checkboxes and send JSON Boolean values instead of strings.
  • Submitted editor values replace a configured request body without type conversion, while POST, PUT, and PATCH actions without editors continue to send their configured bodies unchanged.
  • The typed HTTP editor guide explains defaults, nullable values, supported field metadata, and current limits.

0.77.0 • 2026-09-01 ​

  • Applications, Org Structure, and shared permissions controls accept both the current response envelope with users: User[] and a top-level User[] from GET /users/list, so their list and assignment controls receive users in either format.

0.76.1 • 2026-08-30 ​

  • Adds an isolated production Docker Compose workflow for the panel and PowerShell setup for the private-registry token. pnpm dc:prod:up builds, starts, and waits for container health; pnpm dc:prod:rebuild rebuilds it after repository updates; pnpm dc:prod:down stops it.

0.76.0 • 2026-08-29 ​

  • The panel requests operation-dependency data when related Gantt operations are highlighted; Gantt then draws the relationships returned by the API as arrows.
  • The panel adds separate tooltip and color settings for arrows between operations, supply arrows, and producer arrows. It maps the former highlightedArrowColor only to the default arrow and trace color.
  • @mes/aps: 1.19.1 → 1.20.0. Version 1.20.0 renders the dependency data requested by the panel and adds the arrow settings above.
  • The panel ignores prototype-chain path segments from Settings API before creating configuration.

0.75.1 • 2026-08-26 ​

  • Removes the unused graph.edges parameter from the BPMN panel types and configuration; existing connectors still come from graph-method Link resources, and new connectors still use graph.toolbar.items[].request.
  • Keeps older saved JSON loadable when it still contains the extra property.

0.75.0 • 2026-08-26 ​

  • Adds MetaLink options, object counts, and inherited attribute rows to DataModel.
  • Prevents a previous row's object count from replacing the current selection and preserves active create, update, and delete operations.
  • @ornn-mes/core-apps: 1.6.1 → 1.8.0. Version 1.8.0 provides the DataModel capabilities described above.

0.74.0 • 2026-08-24 ​

  • Adds getGraphContextLink so a new BPMN connector endpoint can save the GUID of an existing Link between the Object supplied to the graph request and the Object represented by a node on the diagram.
  • If a contextual connector disappears after drawing, the panel shows the reason, obtains the graph again, and removes the unsaved connector before POST /Link. The release page explains what to do for each notification.
  • Does not allow moving either end of any saved BPMN connector. The panel discards the attempted move; delete the connector and draw a new one instead.

0.73.3 • 2026-08-20 ​

  • @mes/aps: 1.19.0 → 1.19.1. Version 1.19.1 fixes Gantt positioning and heading alignment and removes implicit tooltip fields.
  • Preserves explicitly empty tooltip configurations.

0.73.2 • 2026-08-20 ​

  • Adds context-aware BPMN connector endpoints.
  • Reloads the method-owned graph after connector creation or a persistence error.