Appearance
Application release notes
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. Version1.23.0colors 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 newerbpmn-jsanddiagram-jsreleases.
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 sendsStart,Pause, resuming,Goodand 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 fromoperation/initand hides the start and finish tasks; for a serial operation,Itemchooses 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
headerFieldsis omitted. - With live updates enabled, a timer notice with the status and both timer fields, or a quantity notice, updates an opened
WorkOrderOperationwithout 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
runMethodform 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,FutureandCompletedtoggles andBy date/By prioritysorting 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,Goodand 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. Version1.22.0makes 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"witheditAttribute: "uom"reads onlyuom|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 footerStatusrow uses it instead of the raw system name. - The footer operator section shows profession and personnel number from the profile fields
professionandpersonnelNumber, 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
toggleMaterialConstraintsopens the@mes/aps1.21.0 material movement panel below the chart and fills it fromPOST /Schedule/GetMaterialConstraintsfor 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: truenow opens material movement when the chart has displayed the opened schedule; ifschedule.showConstraintsis alsotrue, only secondary constraints open.- With
@mes/aps1.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 withoutschedule.materialConstraintsListInfoConfig.
0.81.1 • 2026-09-15
- The operator terminal list screen no longer shows the operation header and footer;
Exitstays on the list screen,Back to listtakes its place on the operation screen, and cards are more compact. - The optional
terminalConfig.cardSubtitlesetting shows one muted line under the card title. - With
metaTypeName, the list total comes frompagination.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 staterepeats the failed page or operation read, andCancelno longer rereads the instruction. - Cards read planned-start dates in the
DD.MM.YYYY HH:mm:ssformat 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
operatorTerminalpanel 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.requestandterminalConfigvalues 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
supplyArrowTooltipConfiglists those fields. - The
@mes/aps1.21.0 material-movement graph is not available in the panel, andschedule.showMaterialConstraintshas no effect. @mes/aps:1.20.0→1.21.0. Version1.21.0draws 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_URLfor 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-updatesshows 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;Booleanfields use checkboxes and send JSON Boolean values instead of strings. - Submitted editor values replace a configured request body without type conversion, while
POST,PUT, andPATCHactions 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-levelUser[]fromGET /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:upbuilds, starts, and waits for container health;pnpm dc:prod:rebuildrebuilds it after repository updates;pnpm dc:prod:downstops 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
highlightedArrowColoronly to the default arrow and trace color. @mes/aps:1.19.1→1.20.0. Version1.20.0renders 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.edgesparameter from the BPMN panel types and configuration; existing connectors still come from graph-method Link resources, and new connectors still usegraph.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. Version1.8.0provides the DataModel capabilities described above.
0.74.0 • 2026-08-24
- Adds
getGraphContextLinkso 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. Version1.19.1fixes 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.